Java 特定字符的正则表达式

Java 特定字符的正则表达式,java,regex,Java,Regex,我构建这个正则表达式已经有一段时间了,到目前为止,我运气不太好。无论如何,正则表达式应该捕获以下字符: {}[]+-*/,.(); 下面的布尔表达式工作正常,除非遇到“')” 提前感谢您的帮助您应该使用字符类: [{}[\]+*/,.()-] 更多信息:您可能想看一看注意,matches()尝试匹配整个字符串,而不仅仅是子字符串。@Joey我知道,我要匹配的字符串总是一个字符。不过谢谢。我还没能把它编译好。它似乎抛出了一条错误消息,用\表示这是一个无效的转义序列。如果您在字符串文本中定义此序列

我构建这个正则表达式已经有一段时间了,到目前为止,我运气不太好。无论如何,正则表达式应该捕获以下字符: {}[]+-*/,.();

下面的布尔表达式工作正常,除非遇到“')”


提前感谢您的帮助

您应该使用字符类:

[{}[\]+*/,.()-]

更多信息:

您可能想看一看注意,
matches()
尝试匹配整个字符串,而不仅仅是子字符串。@Joey我知道,我要匹配的字符串总是一个字符。不过谢谢。我还没能把它编译好。它似乎抛出了一条错误消息,用\表示这是一个无效的转义序列。如果您在字符串文本中定义此序列,则可能需要转义反斜杠本身。例如,
“[{}[\\]+*/,.()-]”
[{}[\]+*/,.()-]