我在Java ireport中使用replaceAll()
函数作为其中一个文本字段。
以下代码需要将所有matche字符串替换为$
符号或\
字符。但是,它仅适用于replace()
函数。
$P{name}.replaceAll('abc', '\$');
或
$P{name}.replaceAll('abc', '\\');
答案 0 :(得分:3)
使用双转义字符\
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);
替换:它将替换String中匹配的所有字符/字符串。替换不能处理正则表达式。
replaceAll :它将替换String中匹配的所有字符/字符串。 replaceAll可以处理正则表达式。 它的速度较慢,因为它必须处理正则表达式