String.split的缺陷
来源:互联网 发布:网络平台服务合同 编辑:程序博客网 时间:2024/05/16 10:38
缺陷1:
场景:
对于一个字符串“A:B:C::”,期望以冒号分割得到长度为4的字符串数组。
使用jdk的split,以冒号分割,得到一个字符串数组,这个数组只有三个元素。
这在某种程度上说是一种过度操作,因为有时我们想获得第三个冒号之后的元素。
替代方案:
使用apache的StringUtils工具类。
StringUtils.splitPreserveAllTokens可以完成场景中的需求
//以下例子可以帮助理解 String line = "A:B:c:::"; String[] words = line.split(":"); //System.out.println(words[3]);//java.lang.ArrayIndexOutOfBoundsException: 3 System.out.println(words.length); String[] words2 = StringUtils.splitPreserveAllTokens(line, ":"); for(int i = 0; i<words.length; i++) System.out.println("words2["+i+"]="+words2[i]);
缺陷2:
有待发现
阅读全文
0 0
- String.split的缺陷
- string split 的缺陷,",a,,"如何截取数组长度为4
- String.split的用法
- string.split的陷阱
- String.split()的用法
- String.split()的用法
- C# string 的 Split
- String的Split()
- String 的split()方法
- String的Split
- String的split
- String 的 split()
- String 的split
- String的split()方法
- String.split的陷阱
- String的split方法
- string.Split()的用法
- String.split的坑
- web项目打包成exe在windows下一键安装 jdk+Tomcat+mysql
- javaGUI的简单了解及适配器模式
- SELinux深入理解
- Mac OS下安装ffmpeg和ffplay
- Linux进程间通信——使用流套接字
- String.split的缺陷
- 聪明的老板才不招工资低的程序员
- 对持续集成的浅思
- java中构造方法和方法全面解析
- CodeForces
- 4. Python开发--字符编码
- Java包装类(2)——对象常量池的概念
- poi导出Excel报表多表头双层表头、合并单元格
- CUDA以及NVCC编译流程