【发布时间】:2021-10-24 23:46:26
【问题描述】:
我正在尝试使用 Java 中的正则表达式将字符串中的特殊字符 }} 替换为“”,我厌倦了以下两种方法,但它不起作用。请让我知道这些陈述有什么问题。
请注意,该字符串还将包含我想保留的}。目标是只替换}}。
方法一:
String buffer = obj.toJSONString() + ",";
String result = buffer.replaceAll(Pattern.quote("(?<![\\w\\d])}}(?![\\w\\d])"), "");
方法二:
Pattern.compile("(?<![\\w\\d])}}(?![\\w\\d])").matcher(buffer).replaceAll("");
【问题讨论】:
-
原来是you don't need to quote
}s。我猜是上下文查找不起作用。当然在方法一中使用Pattern.quote仍然是错误的。