我得到了意想不到的结果......
String s1 = "all";
System.out.println(s1.replaceAll("$", "#"));
即不替换,如果没有$则不需要替换,但为什么JVM添加'#'。 o / p:全部#
答案 0 :(得分:5)
replaceAll
将正则表达式作为其第一个参数,其中$
匹配输入String的结尾。你需要转义字符才能按字面意思匹配
System.out.println("all".replaceAll("\\$", "#"));
或只是使用
System.out.println("all".replace("$", "#"));