java String spilt 问题

Stirng.split() 是用来切分字符串的,今天在做字符串切分的时候,发现不是自己要的结果,原字符串为‘12|222|3222|’,

其实java doc里已经说明, split的参数是reg, 即正则表达式, 如果用"|"分割, 则需使用"\\|"

用* 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此, 因此也应加入"\\"

如果字符串中包含"\",首先这个字符串中的"\"需要转义, 即为"\\", 用split时需要写成split("\\\\")

posted @ 2012-08-09 23:46  _zao123  阅读(346)  评论(0编辑  收藏  举报