Java replaceAll不能正常使用字符串
我得到了意想不到的结果Java replaceAll不能正常使用字符串,java,regex,ng-options,Java,Regex,Ng Options,我得到了意想不到的结果 String s1 = "all"; System.out.println(s1.replaceAll("$", "#")); i、 e不替换,如果没有$,则不需要替换,但为什么JVM添加了“#”。 o/p:all#replaceAll将正则表达式作为其第一个参数,其中$匹配输入字符串的结尾。您需要转义该角色,以便按字面意思匹配它 System.out.println("all".replaceAll("\\$", "#")); 或者干脆用 System.out
String s1 = "all";
System.out.println(s1.replaceAll("$", "#"));
i、 e不替换,如果没有$,则不需要替换,但为什么JVM添加了“#”。
o/p:all#
replaceAll
将正则表达式作为其第一个参数,其中$
匹配输入字符串的结尾。您需要转义该角色,以便按字面意思匹配它
System.out.println("all".replaceAll("\\$", "#"));
或者干脆用
System.out.println("all".replace("$", "#"));
因此,您必须避开它,即
\$
?您没有阅读JAVADOC吗?