带“0”的Java拆分字符串||&引用;将其作为正则表达式而不是字符串

带“0”的Java拆分字符串||&引用;将其作为正则表达式而不是字符串,java,Java,我有以下字符串“ABC”和“AAA | | BBB” 我试图使用字符拆分它,但是拆分方法将其作为正则表达式,返回一个字符数组,而不是{ABC}和{AAA”,“BBB} 我试过用反斜杠划过吧台,但没用 如何使split方法将“| |”作为字符串而不是正则表达式 谢谢逃离管道 使用\\\\\\\\\\\\代替如果您不想处理转义,那么您可以使用模式#引用: String[] tok = "AAA||BBB".split(Pattern.quote("||")); 或者很简单: String[] to

我有以下字符串
“ABC”
“AAA | | BBB”

我试图使用字符
拆分它,但是
拆分方法将其作为正则表达式,返回一个字符数组,而不是
{ABC}
{AAA”,“BBB}

我试过用反斜杠划过吧台,但没用

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

谢谢

逃离管道


使用
\\\\\\\\\\\\
代替如果您不想处理转义,那么您可以使用
模式#引用

String[] tok = "AAA||BBB".split(Pattern.quote("||"));
或者很简单:

String[] tok = "AAA||BBB".split("\\Q||\\E"));
String[]result=“这个男人很快乐。”.split(“\\\\\\\\\\\”);

对于(int x=0;xpossible replicate of double back slash…,这就解决了!我只尝试了一个。谢谢!你需要跳过斜杠。这会导致双斜杠。刚刚做了。StackoverFlow接受答案有时间限制,我不得不等待。
   String[] result = "The||man is very happy.".split("\\|\\|");

    for (int x=0; x<result.length; x++){

        System.out.print(result[x]);
     }