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