我对 Java 字符串的 replaceAll 函数有疑问
replaceAll("regex", "replacement");
工作正常,但每当我的“替换”字符串包含“$0”、“$1”等子字符串时,它会通过用相应的匹配组替换这些 $x 来产生问题。
例如
input ="NAME";
input.replaceAll("NAME", "HAR$0I");
将产生一个字符串“HARNAMEI”,因为替换字符串包含“$0”,它将被匹配组“NAME”替换。我怎样才能超越这种性质。我只需要将结果字符串作为“HAR$0I”。
我逃脱了 $ .ie 我将替换字符串转换为“HAR\\$0I”,它工作正常。但是我正在寻找java中的任何方法,它可以为我在正则表达式世界中具有特殊含义的所有此类字符执行此操作。