如何在Java中为正则表达式转义文本

如何在Java中为正则表达式转义文本

Java是否有一种内建方式来逃避任意文本,以便将其包含在正则表达式中?例如,如果我的用户输入“$5”,我希望在输入结束后与之匹配,而不是“5”。



慕虎7371278
浏览 633回答 3
3回答

温温酱

自Java 1.5,是:Pattern.quote("$5");

慕神8447489

差异Pattern.quote和Matcher.quoteReplacement在我看到下面的例子之前我还不清楚s.replaceFirst(Pattern.quote("text to replace"),                 Matcher.quoteReplacement("replacement text"));

白衣染霜花

现在做出回应可能为时已晚,但您也可以使用Pattern.LITERAL,它将在格式化时忽略所有特殊字符:Pattern.compile(textToFormat, Pattern.LITERAL);
打开App,查看更多内容
随时随地看视频慕课网APP