
为什么我用split方法是会出这样的错误:
Stringstr=“a1_a(1)”;str.split("_");/*-------------------这个不会出错的----------------------...
String str=“a1_a(1)”;
str.split("_"); /*-------------------这个不会出错的
--------------------------------------------------------------------------------------------**/
String str1="a1+a2"
str1.split("+");//----这个时候会报错
相当不理解:为什么我按“-”或其他符号分开字符串都没事,就是按加号分开是会报错呢!! 展开
str.split("_"); /*-------------------这个不会出错的
--------------------------------------------------------------------------------------------**/
String str1="a1+a2"
str1.split("+");//----这个时候会报错
相当不理解:为什么我按“-”或其他符号分开字符串都没事,就是按加号分开是会报错呢!! 展开
4个回答
展开全部
String str = "1+1";
String[] str1 = str.split("\\+");
for(int i = 0;i<str1.length;i++){
System.err.println(str1[i]);
}
显示:
1
1
因为“+”属于特殊字符,需要转换下。
String[] str1 = str.split("\\+");
for(int i = 0;i<str1.length;i++){
System.err.println(str1[i]);
}
显示:
1
1
因为“+”属于特殊字符,需要转换下。
追问
thanks
展开全部
.?*+!^$[]()\在正则里需要转义 转义需双反斜线
.splt("\\+");
.splt("\\+");
追问
我先试试啊!恩恩 谢谢你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
split参数里面放的是正则表达式,而“+”是正则的关键字啊,所以不行
追问
thanks!“split参数里面放的是正则表达式” good! 又学了一点 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-28
展开全部
要转义~~ \\+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询