使用String.split方法时要注意的问题

发表于:2008-05-04来源:作者:点击数: 标签:splitString
关键字:String.split在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们看jdkdoc中说明 publicString[]split(Stringregex) Splitsthisstringaroundmatchesofthegivenregularexpression. 参数regex是一个re
关键字:String.split在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

我们看jdk doc中说明

public String[] split(String regex)

Splits this string around matches of the given regular expression. 

参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:

用竖线 | 分隔字符串,你将得不到预期的结果

String[] aa = "aaa|bbb|clearcase/" target="_blank" >ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果

for (int i = 0 ; i   System.out.println("--"+aa);
}

原文转自:http://www.ltesting.net