split 分割字符串中的参数如果是特殊字符很容易出问题。
实际上 参数是个正则表达式。
比如:
String string = "192.168.128.33";
String[] A = string.split(".");
for (String strings : A) {
System.out.println(strings);
}
什么都打印不出来。
String string = "192.168.128.33";
String[] A = string.split("\\.");
for (String strings : A) {
System.out.println(strings);
}
输出:
192
168
128
33
总结:如果split 分割不出来数据时试试 转译一下该符号。
下面推荐一个字母分割的方法(只对纯字母字符串有效):
String string = "qwertyuiop[]asdfghjkl;'";
String[] A = string.split("(?!\\b)");
for (String string2 : A) {
System.out.println(string2);
}