我有一个与这种模式相匹配的长正则表达式: " AZ123 / 09JUL AAA PART1"。
正则表达式如下(它有8个匹配的组):
String pattern =
"\\A((?:(\\p{Alnum}{2}\\p{Alpha}??)(\\d{1,4})(\\p{Alpha})?)\\/(\\d{1,2}\\p{Alpha}{3})\\p{Blank}+(\\p{Alnum}{3})(\\p{Alnum}{3})?\\p{Blank}+PART(\\d{1,2}))\\s*$\r?\n?";
如果我输错了我的模式, 然后找不到我匹配的组,并且所有值都为空。 我该如何安全, 如果1组失败,则其他组应保留。 例如, 这失败了:" AZ123 / 09JUL PART1", 但是我想明确指出哪个部分没有被解析。