运行代码
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
String content = "31.45.66666";
System.out.println("content=" + content);
String parts[] = content.split(".");
int pos = content.indexOf(".");
System.out.println("pos=" + pos);
int length = parts.length;
System.out.println("length=" + length);
for (int i = 0; i < length; i++) {
System.out.println(parts[i]);
}
}
}输出:
content=31.45.66666
pos=2
length=0
问题:
发现对于测试数组,对于测试String:
indexOf可以返回正确的位置
而split()无法返回正确的切分数组,数组长度输出为0
解决:
1楼说的对啊·,正则表达式,原来。
本文探讨了一个Java编程中关于字符串拆分的问题实例。通过使用split()方法和indexOf()方法对比,发现split()方法未能正确分割字符串,导致返回的数组长度为0。文章进一步讨论了可能的原因,并指向正则表达式的使用作为解决方案。
4528

被折叠的 条评论
为什么被折叠?



