Java 如何使用特殊字符&;|和⊕;在Split()方法中?

Java 如何使用特殊字符&;|和⊕;在Split()方法中?,java,special-characters,tokenize,stringtokenizer,Java,Special Characters,Tokenize,Stringtokenizer,我试过了 什么也没发生,我也试过了 String text = "1&2⊕3|4"; String[] s = text.split("|⊕&"); 什么也没发生。那么,我应该怎么做呢?最简单的方法是通过添加括号来创建字符类: String text = "1&2⊕3|4"; String[] s = text.split("\\|\\⊕\\&"); 您可以在中阅读有关字符类的更多信息。最简单的方法是通过添加括号创建字符类: String text = "1&

我试过了

什么也没发生,我也试过了

String text = "1&2⊕3|4";
String[] s = text.split("|⊕&");

什么也没发生。那么,我应该怎么做呢?

最简单的方法是通过添加括号来创建字符类:

String text = "1&2⊕3|4";
String[] s = text.split("\\|\\⊕\\&");

您可以在中阅读有关字符类的更多信息。

最简单的方法是通过添加括号创建字符类:

String text = "1&2⊕3|4";
String[] s = text.split("\\|\\⊕\\&");
您可以在中阅读有关字符类的详细信息。

split
uses

您正在对
字符串进行拆分|⊕&". 您需要在以下位置上拆分

虽然您需要转义正则表达式中的特殊字符
|
&
,但如果它们在字符类中,则不需要转义。事实上,在字符类中只需要转义右括号
]
和反斜杠(严格地说,
-
需要转义,但如果它开始或结束类,则不需要转义)。

split
使用

您正在对
字符串进行拆分|⊕&“。您需要在一个:

虽然您需要转义正则表达式中的特殊字符
|
&
,但如果它们在字符类中,则不需要转义。事实上,在字符类中只需要转义右括号
]
和反斜杠(严格来说,
-
需要转义,但如果它开始或结束类,则不需要转义)

String[] s = text.split("[|⊕&]");