【发布时间】:2013-09-17 16:09:01
【问题描述】:
尝试以下方法:
String[] = "abcde|12345|xyz".split("|");
结果不会像(至少我..)预期的那样。
使用任何其他字符似乎都可以。
String[] = "abcde,12345,xyz".split(",");
那么管道有什么特别之处呢?
【问题讨论】:
尝试以下方法:
String[] = "abcde|12345|xyz".split("|");
结果不会像(至少我..)预期的那样。
使用任何其他字符似乎都可以。
String[] = "abcde,12345,xyz".split(",");
那么管道有什么特别之处呢?
【问题讨论】:
Java String.split() 需要一个正则表达式,并且管道字符在正则表达式中具有除逗号之外的特殊含义。请尝试以下操作:
String[] = "abcde|12345|xyz".split("\\|");
【讨论】:
split 方法需要一个正则表达式,而“|”是正则表达式世界中的特殊字符:http://www.tutorialspoint.com/java/java_string_split.htm
【讨论】: