是否可以检索有关哪些群体尚未匹配的信息?
在我的正则表达式中,我有两组:(\d+)-(\w+)
。
我希望能够检索有关哪些群组没有匹配的信息。有可能吗?
答案 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