Java拆分字符串“||”把它当作正则表达式而不是字符串

时间:2013-04-30 18:13:33

标签: java

我有以下字符串"ABC""AAA||BBB"

我正在尝试split使用字符"||",但split方法将此作为正则表达式,返回一个字符数组而不是{"ABC"}{"AAA", "BBB"}

我曾尝试用反斜杠打击酒吧,但这不起作用。

如何使split方法将"||"作为字符串而不是正则表达式?

由于

3 个答案:

答案 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]);
     }

你走的很简单