黑马程序员技术交流社区
标题:
求解!!!!!
[打印本页]
作者:
胡宝林
时间:
2012-6-4 16:35
标题:
求解!!!!!
public class Five {
public static void main(String[] args) {
String reg="[+-*/]";
String s="5255+52525-4144";
String [] ss=s.split(reg);
for(String s1:ss){
System.err.println(s1);
}
}
}
我想把"5255+52525-4144";这个字符串按照+-*/ 四个符号切割成字符串数组
但是报错,不知道哪错了,求解!!!!!
作者:
黑马张扬
时间:
2012-6-4 16:59
public class Five
{
public static void main(String[] args)
{
String reg="[/+-/*/]";
String s="5255+52525-4144";
String [] ss=s.split(reg);
for(String s1:ss){
System.err.println(s1);
}
}
}
+号和*号有特殊意义 需要转义字符
作者:
梁小波
时间:
2012-6-4 16:59
split()的话里面是正则表达式,不是简单的分割
也就是说+与*都是有特殊含义的。这里你要分割的是+与-号;
所以你必须在+ -之前加\\;
[\\+\\-*];这样就可以了
作者:
张頔
时间:
2012-6-4 17:08
{:soso_e132:}
public class Five {
public static void main(String[] args) {
String reg="[*+-/]";
//不知道为什么 我把*提到前边就对了???
String s="5255+52525-4144";
String [] ss=s.split(reg);
for(String s1:ss){
System.err.println(s1);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2