Java拆分方法工作不正常?

Java拆分方法工作不正常?,java,core,Java,Core,这是我的一段代码,我想用$symbol分割字符串,但字符串不会被吐出 这是我的密码: 输出是整个字符串: 第一个$3$9%第七个 将a作为参数。$是正则表达式中的一个神奇角色 如果用反斜杠转义,它将用作普通字符,而不是特殊的正则表达式字符 String s[]=str.split("\\$"); 这是字符串类中非常常见的事情。Ans这已经被问过了,答案可以在stackoverflow中找到 您应该在split方法中转义正则表达式符号。有太多的字符,如$,?,*,^,+等,在split方法中用作

这是我的一段代码,我想用$symbol分割字符串,但字符串不会被吐出

这是我的密码:

输出是整个字符串:

第一个$3$9%第七个

将a作为参数。$是正则表达式中的一个神奇角色

如果用反斜杠转义,它将用作普通字符,而不是特殊的正则表达式字符

String s[]=str.split("\\$");

这是字符串类中非常常见的事情。Ans这已经被问过了,答案可以在stackoverflow中找到


您应该在split方法中转义正则表达式符号。有太多的字符,如$,?,*,^,+等,在split方法中用作参数时应进行转义。

不是。它并不特别,但我们必须在用作参数时转义它,否则将出现编译错误否,我们必须在将它包含在字符串文字中时转义它。当使用它作为参数时,我们不必转义它,除非它包含在字符串文本中。不应与正则表达式字符一起列出。如果你真的要逃避它,你可以用一个反斜杠来逃避它。谢谢大卫,卡维提供的信息。谢谢大家。
String s[]=str.split("\\$");