Java有没有内置的方法来转义任意文本,以便将其包含在正则表达式中?例如,如果我的用户输入"$5",我希望精确匹配,而不是在输入结束后输入"5“。
发布于 2008-09-12 23:39:52
Pattern.quote("$5");
发布于 2008-09-12 23:52:14
在我看到以下示例之前,我并不清楚Pattern.quote
和Matcher.quoteReplacement
之间的区别
s.replaceFirst(Pattern.quote("text to replace"),
Matcher.quoteReplacement("replacement text"));
发布于 2016-03-14 23:04:03
现在响应可能太晚了,但您也可以使用Pattern.LITERAL
,它将在格式化时忽略所有特殊字符:
Pattern.compile(textToFormat, Pattern.LITERAL);
https://stackoverflow.com/questions/60160
复制相似问题