【发布时间】:2015-12-28 06:32:39
【问题描述】:
我想知道为什么我不能在字符串中拆分包含 | 作为分隔符的文本。当我使用逗号等时,拆分工作正常..
这是一个 SSCE
package tests;
public class Tests {
public static void main(String[] args) {
String text1="one|two|three|four|five";
String text2="one,two,three,four,five";
String [] splittedText1 = text1.split("|");
String [] splittedText2 = text2.split(",");
for(String elem : splittedText1) System.out.println("text1="+elem);
for(String elem : splittedText2) System.out.println("text2="+elem);
}
}
任何想法为什么它不能与“|”一起使用??
【问题讨论】:
-
如果你想打动你的朋友,请使用
Pattern#quote:String [] splittedText1 = text1.split(Pattern.quote("|")); -
@MarounMaroun 我给你留下了深刻的印象:D
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 一如既往
-
非常令人印象深刻:-)。谢谢!