正则表达式匹配失败

时间:2017-07-14 18:17:21

标签: java regex

我有一个与这种模式相匹配的长正则表达式: " 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", 但是我想明确指出哪个部分没有被解析。

0 个答案:

没有答案