java String 字符串替换,replace成功,replaceAll却失败?求原因...
发布网友
发布时间:2022-04-25 21:27
我来回答
共2个回答
热心网友
时间:2023-10-15 09:08
$ 是正则表达式中的一个符号,replace函数替换时忽略正则表达式符号,replaceAll和replaceFirst函数替换时是使用正则表达式匹配的。
两个函数功能不同。
使用 Matcher.quoteReplacement(String str)函数,可以把正则表达式符号转为正常符号。
例如:
abc = abc.replaceAll(Matcher.quoteReplacement("$[姓名]"), "张三");
热心网友
时间:2023-10-15 09:09
replaceAll的第一个参数不是字符串而是正则,所以要改成
abc = abc.replaceAll("\\$\\[姓名\\]", "张三");追问非常感谢,不过楼上的先回答,不好意思哦!