带“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]);
}