String类中split方法
split(你需要分割字符串的,分割的总个数)
该方法使用正则表达式的底层完成对字符串的分割
使用的案例:
String s = "women,sksk,k,k,k,k,,,,,,3";
for (String s1 : s.split(",")) {
System.out.println(s1);
}
该运行结果是:
women
sksk
k
k
k
k
3
注意事项1:
此处的时候可能在遍历大量数据或者是有并发情况的时候会有丢失空格的可能,结尾空字符串将被丢弃。并且在遍历集合或者是数组的时候判断非空或者是非NULL的时候会产生空指针异常、数组下标越界异常
解决办法:
String s = "women,sksk,k,k,k,k,,,,,,3";
for (String s1 : s.split(",",-1)) {
System.out.println(s1);
}
注意事项2:
. 、 | 和 *等转义字符,必须得加\。
多个分隔符,可以用 | 作为连字符。
String hh = "192.168.50.21";
for (String s1 : hh.split(".")) {
System.out.println(s1);
}
博客介绍了String类中split方法,该方法用正则表达式底层完成字符串分割。同时指出两个注意事项,一是遍历大量数据或并发时可能丢失空格、结尾空字符串被丢弃,遍历集合或数组判断非空时会产生空指针、数组下标越界异常;二是.、|和*等转义字符必须加\\。
5849

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



