java中使用split分割字符串一个有趣的现象
2016-09-08 10:37
302 查看
最近在项目中,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。
下面有段代码:
ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:
结果输出是0,如果再换一种写法呢,请看:
结果输出是1,那么好了,如果我无论哪种情况都想要2怎么办,我写了这样一段转换的代码:
结果:
ok,问题完美解决。
下面有段代码:
String str="1#2#3"; String[] strs=str.split("#"); System.out.println(strs.length);
ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:
String str="##"; String[] strs=str.split("#"); System.out.println(strs.length);
结果输出是0,如果再换一种写法呢,请看:
String str="1##"; String[] strs=str.split("#"); System.out.println(strs.length);
结果输出是1,那么好了,如果我无论哪种情况都想要2怎么办,我写了这样一段转换的代码:
String str="##"; str=str.replaceAll("#", "v^#v^"); String[] strs=str.split("#"); for (int i = 0; i < strs.length; i++) { String text=strs[i].replaceAll("v\\^", ""); if("".equals(text)){ text="略"; } System.out.println(text); }
结果:
ok,问题完美解决。
相关文章推荐
- java用split分割字符串的一个有趣现象
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- java分割字符串split()使用需注意的地方
- 使用Split分割字符串出现数组越界异常java.lang.ArrayIndexOutOfBoundsException
- JavaScript 使用split 以中英文逗号、空格(一个或多个)分割字符串
- java分割字符串split()使用需注意的地方,转义字符使用
- Java字符串分割方法split()的功能以及使用方法的详细介绍!
- JQuery Java split()的使用 将字符串分割成字符串数组
- java字符串分割split的使用
- 【Java学习笔记】使用split()方法分割字符串
- 使用split()方法分割字符串
- java关于split分割字符串问题
- 使用split分割多字符的字符串的方法
- java split分割字符串注意事项
- 在使用Struct时发现了一个有趣的现象;)[提醒Struct使用]
- Java:split分割字符串常遇到的问题
- C#中使用Split分割字符串后,空格处理方法
- C#中使用split分割字符串的几种方法
- 演示了Python中的字符串通过split分割后的使用和把分割后的字符串连接起来
- 不依赖java的:String.split方法分割字符串