4

尝试以下操作:

String[] = "abcde|12345|xyz".split("|");

结果不会像(至少我..)预期的那样。

使用任何其他角色似乎都可以。

String[] = "abcde,12345,xyz".split(",");

那么管道有什么特别之处呢?

4

2 回答 2

15

Java String.split() 需要一个正则表达式,并且管道字符在正则表达式中具有除逗号之外的特殊含义。尝试以下操作:

String[] = "abcde|12345|xyz".split("\\|");
于 2013-09-13T04:44:19.947 回答
7

split方法需要一个正则表达式,并且“|” 是正则表达式世界中的一个特殊字符:http ://www.tutorialspoint.com/java/java_string_split.htm

于 2013-09-13T04:38:57.733 回答