尝试以下操作:
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