一尘不染

如何在Java中转义文本以进行正则表达式

java

Java是否具有内置的转义任意文本方式,以便可以将其包含在正则表达式中?例如,如果我的用户输入“ $ 5”,我想在输入结束后精确匹配而不是“ 5”。


阅读 325

收藏
2020-02-28

共1个答案

一尘不染

在我看到以下示例之前,Pattern.quote和之间的区别Matcher.quoteReplacement对我尚不清楚

s.replaceFirst(Pattern.quote("text to replace"), 
               Matcher.quoteReplacement("replacement text"));
2020-02-28