Java .replaceAll() 用于 $ 和 \

Java .replaceAll() for $ and \

我在我的 Java 报告中为其中一个文本字段使用了 replaceAll() 函数。 以下代码需要将所有匹配字符串替换为 $ sign 或 \ character 。但是,它仅适用于 replace() 函数。

$P{name}.replaceAll('abc', '$');

$P{name}.replaceAll('abc', '\');

使用双转义符\

String str = "abc-d-abc";
str = str.replaceAll("abc", "\$");
System.out.println(str);

String str1 = "abc-d-abc";
str1 = str1.replaceAll("abc", "\\");
System.out.println(str1);

replace:它将替换字符串中匹配的所有出现的Character/String。 replace 无法处理正则表达式。

replaceAll:它将替换字符串中匹配的所有出现的Character/String。 replaceAll 可以处理正则表达式。 它比较慢,因为它必须处理正则表达式