获取有关哪些组没有匹配的信息

时间:2017-03-24 06:53:27

标签: java regex

是否可以检索有关哪些群体尚未匹配的信息? 在我的正则表达式中,我有两组:(\d+)-(\w+)

我希望能够检索有关哪些群组没有匹配的信息。有可能吗?

3 个答案:

答案 0 :(得分:0)

使用(\d+)?-(\w+)?正则表达式。两个组都被声明为可选,这意味着一旦找到连字符就匹配。使用Matcher.matches()Matcher.find()后,您可以致电Matcher.group(n)以确定哪些群组已匹配。未匹配的论坛将返回null

答案 1 :(得分:0)

假设pat变量包含一个字符串(带有捕获组) 和txt要搜索的文字。

执行例如:

之后
Pattern r = Pattern.compile(pat);
Matcher m = r.matcher(txt);

您可以使用m.group(1)检索第一个捕获组, 第二个m.group(2),依此类推。

所以,只需阅读所需的捕获组并检查它是否为空。

答案 2 :(得分:0)

您可以逐组检查并检查是否2.65692965758,例如:

null