Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java replaceAll不能正常使用字符串_Java_Regex_Ng Options - Fatal编程技术网

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吗?