我有以下字符串"ABC"
和"AAA||BBB"
我正在尝试split
使用字符"||"
,但split
方法将此作为正则表达式,返回一个字符数组而不是{"ABC"}
和{"AAA", "BBB"}
我曾尝试用反斜杠打击酒吧,但这不起作用。
如何使split
方法将"||"
作为字符串而不是正则表达式?
由于
答案 0 :(得分:5)
逃离管道
使用\\|\\|
代替
答案 1 :(得分:4)
如果您不想处理转义,则可以使用Pattern#quote
:
String[] tok = "AAA||BBB".split(Pattern.quote("||"));
或简单:
String[] tok = "AAA||BBB".split("\\Q||\\E"));
答案 2 :(得分:0)
String[] result = "The||man is very happy.".split("\\|\\|");
for (int x=0; x<result.length; x++){
System.out.print(result[x]);
}
你走的很简单