我正在尝试创建一个应用程序,该应用程序将消息模板与用户尝试发送的消息进行匹配。我正在使用Java正则表达式来匹配消息。模板/消息可能包含特殊字符。
我如何获取需要转义的特殊字符的完整列表,以使我的正则表达式在最大可能的情况下起作用并匹配?
是否存在通用的解决方案,可以在Java正则表达式中转义所有特殊字符?
你可以查看Pattern类的javadoc:http : //docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
如果需要常规字符而不是特殊含义,则需要转义那里列出的任何字符。
作为一种可能更简单的解决方案,你可以将模板放在\ Q和\ E之间-它们之间的所有内容都视为转义的。