据我了解,该java.regex软件包不支持命名组(http://www.regular- expressions.info/named.html),所以任何人都可以将我指向一个第三方库吗?
java.regex
我看过jregex但它的最后一个版本是在 2002 年,它在 java5 下对我不起作用(诚然我只是简单地尝试过)。
在 Java 7 的正式版本中,支持命名捕获组的结构是:
(?<name>capturing text)定义一个命名组“名称” \k<name>反向引用命名组“名称” ${name}在 Matcher 的替换字符串中引用捕获的组 Matcher.group(String name)通过给定的“命名组”返回捕获的输入子序列。
(?<name>capturing text)
\k<name>
${name}
Matcher.group(String name)