在Java中,我想要检测以下格式的字符串:可选下划线、大写字母,然后是括号包含的两个参数。例如像 MAX{1,2}
FUNC{3,7}
_POW{9,10}
这样的字符串。
我决定先不处理参数,所以我使用的正则表达式是:
_?[A-Z]+//{.*//}
但是当我试图将其编译为一个Pattern对象时,出现了以下错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 9
_?[A-Z]+//{.*//}
^
有人知道问题是什么吗?
"_?[A-Z]+\\{.*\\}"
。 - Alan Moore