java String的split方法容易犯的错误

转载 2012年03月29日 11:58:35

今天用split方法分割一个类似"9580|9570|9571"的字符串,用Arrays.asList将String[]转成List,结果却是这样

[9,5,8,0,|,9,5,7,0,|,9,5,7,1]

列出几个要点

 

  1. 首先java doc里已经说明, split的参数是reg, 即正则表达式, 如果用"|"分割, 则需使用"\\|"
  2. 用* 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此, 因此也应加入"\\"
  3. 如果字符串中包含"\",首先这个字符串中的"\"需要转义, 即为"\\", 用split时需要写成split("\\\\"), 例子如下System.out.println(Arrays.asList("aaa\\bbb\\bccc".split("\\\\")));

          可以这样思考, 要写成用"\"分割,则首先需要转义"\\", 同时要让"\\"在正则表达式中有意义, 还需在第一个"\"和第二个"\"前面再加一个"\", 就变成了四个"\".


Java程序最容易犯的21种错误

  • GOALSTAR
  • GOALSTAR
  • 2007年06月06日 19:10
  • 887

冯仑《企业领导最容易犯的十大错误》 .

冯仑这样的企业家是从中国经济蛮荒时代过来的人,是先懂江湖,后懂业务的典范。这样的人经历了从混沌到清晰,从传统到现代的历程,对很多问题更能一眼看到本质,而不是那么多空洞的理论和理想主义。这一点,是我们这...
  • yefighter
  • yefighter
  • 2013年01月25日 13:49
  • 1413

前端中容易犯低级错误的地方

由于自己基础比较薄弱,也可以说知识的深度不够,在写前端代码的时候,往往会出现这样那样的低级问题,以及低级错误,在这里我总结出来了,还是那句话,大神可以绕道了     1.关于页面中js文件和css...
  • ZYGG5521
  • ZYGG5521
  • 2015年08月22日 17:01
  • 672

Java初学者常犯的错误

不含包层次的HelloWorld.javapublic class HelloWorld{ public static void main(String[] args) { System.out.pr...
  • daichanglin
  • daichanglin
  • 2007年03月13日 11:22
  • 553

程序员容易犯的十大错误

1.面向编译器写代码,而不是面向用户 当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。 无论你使用的是单字母的标识符...
  • u012701023
  • u012701023
  • 2015年07月13日 23:31
  • 811

Python 易犯错误

修改函数默认参数def fun(x=[],y=False): y=True x.append('hello') return x,yif __name__ == '__main...
  • qq_17612199
  • qq_17612199
  • 2016年04月23日 16:21
  • 228

java String的split方法容易犯的错误

今天用split方法分割一个类似"9580|9570|9571"的字符串,用Arrays.asList将String[]转成List,结果却是这样 [9,5,8,0,|,9,5,7,0,|,9,5,...
  • u010065656
  • u010065656
  • 2013年10月17日 09:24
  • 245

Java之——程序员容易犯的常见十大错误

1. Array 转 ArrayList 一般开发者喜欢用: List list = Arrays.asList(arr);Arrays.asList() 会返回一个ArrayList,这是Array...
  • l1028386804
  • l1028386804
  • 2016年03月02日 09:59
  • 1319

JAVA开发人员在编写SQL时最容易犯的10个错误

原文网址: 10 More Common Mistakes Java Developers Make when Writing SQL  或 http://blog.jooq.org/2013/08/...
  • qq532814151
  • qq532814151
  • 2013年08月30日 14:04
  • 1340

工作总结9:这一个月来犯的错

今天是 2017 年 3 月 28 日星期二,距离我发表上一篇博客已经过去了快一个月,这一个月左右的时间中,我浪费很多时间纠结一个问题:要不要离职?现在看看,浪费的这段时间主要犯了以下几点错误: 没有...
  • u011240877
  • u011240877
  • 2017年03月28日 20:15
  • 6410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java String的split方法容易犯的错误
举报原因:
原因补充:

(最多只允许输入30个字)