string[] strs="aaa.bbb"split(".");
string str1=strs[0];
报告说java.lang.ArrayIndexOutOfBoundsException;
改为
string[] strs="aaa.bbb"split("\\.");
就没事,不知道喳回事,请高人解释一下
JDK版本j2sdk1.4.2_10
string str1=strs[0];
报告说java.lang.ArrayIndexOutOfBoundsException;
改为
string[] strs="aaa.bbb"split("\\.");
就没事,不知道喳回事,请高人解释一下
JDK版本j2sdk1.4.2_10
参数regex不是你要匹配的字符串,而是,待匹配字符串的正则表达式。
也就是说,regex是"aaa.bbb"的正则表达式。
你可以去查一查,正则表达式的相关资料,就知道了。
或者,建议使用StringTokenizer类,对字符串进行分割。
StringTokenizer(String str,String delim)
上面问题可以写成:
StringTokenizer tok = new StringTokenizer("aaa.bbb",".");
while(tok.hasMoreTokens()){
String subStr = tok.nextToken();
System.out.println(subStr);
}
我估计是JDK版本的问题
>jdk4都可以实现的
System.out.println("aaa.bbb".split(".").length);打印的是0,也就是说没有匹配的,在正则表达式中"."是特殊字符,要匹配“.”要转译“\\.”。