首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

String中split的确有关问题

2011-12-31 
String中split的确问题Strings insertintoA(a,b)values(a,b) Stringss[]s.split( ( )此处为何会报

String中split的确问题
String   s= "insert   into   A(a,b)   values(a,b) ";
String   ss[]=s.split( "( ");此处为何会报异常
请问用正则表达式写 "( "
谢谢

[解决办法]
因为 split 里的参数不是字符串而是正则表达式啊~~,“(”在正则表达式是具有特殊意义的,需要采用转义。改为:

String ss[] = s.split( "\\( ");

或者

String ss[] = s.split(java.util.regex.Pattern.quote( "( "));

就可以了,两种方法一样的,第二种方法,碰到正则表达式特殊字符会自动进行转义的,不需要人工干预。

热点排行