一尘不染

Java需在正则表达式中转义的所有特殊字符的列表

java

我正在尝试创建一个应用程序,该应用程序将消息模板与用户尝试发送的消息进行匹配。我正在使用Java正则表达式来匹配消息。模板/消息可能包含特殊字符。

我如何获取需要转义的特殊字符的完整列表,以使我的正则表达式在最大可能的情况下起作用并匹配?

是否存在通用的解决方案,可以在Java正则表达式中转义所有特殊字符?


阅读 997

收藏
2020-03-10

共1个答案

一尘不染

你可以查看Pattern类的javadoc:http : //docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html

如果需要常规字符而不是特殊含义,则需要转义那里列出的任何字符。

作为一种可能更简单的解决方案,你可以将模板放在\ Q和\ E之间-它们之间的所有内容都视为转义的。

2020-03-10