replaceAll不能正常使用字符串

时间:2015-08-31 14:46:22

标签: java regex ng-options

我得到了意想不到的结果......

 String s1 = "all"; 
 System.out.println(s1.replaceAll("$", "#"));

即不替换,如果没有$则不需要替换,但为什么JVM添加'#'。 o / p:全部#

1 个答案:

答案 0 :(得分:5)

replaceAll将正则表达式作为其第一个参数,其中$匹配输入String的结尾。你需要转义字符才能按字面意思匹配

System.out.println("all".replaceAll("\\$", "#"));

或只是使用

System.out.println("all".replace("$", "#"));