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



我试过

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("[|⊕&]");

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

相关内容

  • 没有找到相关文章

最新更新