java String的split方法容易犯的错误
来源:互联网 发布:红楼梦 知乎精华 编辑:程序博客网 时间:2024/06/05 02:24
今天用split方法分割一个类似"9580|9570|9571"的字符串,用Arrays.asList将String[]转成List,结果却是这样
[9,5,8,0,|,9,5,7,0,|,9,5,7,1]
列出几个要点
- 首先java doc里已经说明, split的参数是reg, 即正则表达式, 如果用"|"分割, 则需使用"\\|"
- 用* 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此, 因此也应加入"\\"
- 如果字符串中包含"\",首先这个字符串中的"\"需要转义, 即为"\\", 用split时需要写成split("\\\\"), 例子如下System.out.println(Arrays.asList("aaa\\bbb\\bccc".split("\\\\")));
可以这样思考, 要写成用"\"分割,则首先需要转义"\\", 同时要让"\\"在正则表达式中有意义, 还需在第一个"\"和第二个"\"前面再加一个"\", 就变成了四个"\".
- java String的split方法容易犯的错误
- java String的split方法容易犯的错误
- java String的split方法容易犯的错误
- 容易犯的错误。
- 容易犯的错误
- Java开发最容易犯的错误
- Java编程容易犯的错误汇总
- java继承容易犯的错误
- 一个java继承容易犯的错误
- java继承容易犯的错误
- 十个JAVA程序员容易犯的错误
- 十个JAVA程序员容易犯的错误
- 自学java 出去容易犯的错误
- 新手容易犯的错误
- asp容易犯的错误
- 引用容易犯的错误。
- 引用容易犯的错误。
- Android 容易犯的错误
- Message: ata0-0: could not open hard drive image file '30M.sample'
- linux实现原子操作的内建函数
- 一个 std:vector 的小测试程序
- Android 之 远程图片获取和本地缓存
- robotium 源码网
- java String的split方法容易犯的错误
- CENTOS iptables 开放端口
- Xp远程桌面连接win7的方法
- OBJECT ARX 入门
- HTML中Readonly和Disabled的区别
- js中Date对象的format操作类,名为DateFormat,很好用
- 自定义按钮类
- 为listctrl控件换带背景表头
- 为对话框设置水平,垂直条及鼠标移动滚动