Java字符串的split(String str)方法空串的问题
程序员文章站
2022-06-26 11:12:03
String strs[] = "SS1BB2CC3".split("\\D+"); 结果如下 在1上面有一个看不见的空串。 大概可以猜测得到,split的行为,比如下面有一个串: ",1,2,3".split(","); 结果是 "" 1 2 3 只能说,这行为太jb傻了吧!无法忍受!算法思路可能 ......
String strs[] = "SS1BB2CC3".split("\\D+");
1 public static String Test(){ 2 Date d = new Date(milli); 3 String strs[] = "SS1BB2CC3".split("\\D+"); 4 5 for (int i = 0; i < strs.length; i++) { 6 System.out.println(strs[i]); 7 8 } 9 return null; 10 }
结果如下
1 2 3
在1上面有一个看不见的空串。
大概可以猜测得到,split的行为,比如下面有一个串:
",1,2,3".split(",");
结果是
""
1
2
3
只能说,这行为太jb傻了吧!无法忍受!算法思路可能是遇到,就把前面的元素扔进数组里,前面没元素就扔个空串进去!最后的3右边没有,就默认当成最后一个字符串扔进数组里。
第一次遍历串“,1,2,3” 数组:
第二次遍历串“1,2,3” 数组:“”
第三次遍历串“2,3” 数组:“” 1
第四次遍历串“3” 数组:“” 1 2
遍历完毕 数组:“” 1 2 3
推荐阅读
-
Java中拼接字符串String的N种方法总结
-
Java中拼接字符串String的N种方法总结
-
java拆分字符串的split方法对比
-
java的String字符串不相等判断问题
-
Java字符串的split(String str)方法空串的问题
-
Java中String字符串的常见10个问题
-
Java中String字符串的常见10个问题
-
String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java
-
java字符串类String类中的使用方法
-
Java基础 - java.lang.String.charAt()方法的使用,String字符串之间的相加(完美解决内存溢出问题)