我试过
了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
使用正则表达式。
您正在String
"|⊕&"上拆分。您需要split
角色类:
String[] s = text.split("[|⊕&]");
虽然您需要转义正则表达式中的特殊字符|
和&
,但如果它们在字符类中,则无需转义。实际上,在字符类中只需要转义右括号、]
和反斜杠(严格来说-
需要转义,但如果它以结束类为开头,则不需要转义)。