Java 中的正则表达式捕获组
了解正则表达式捕获
在代码示例中,正则表达式 "(.)(d )(.)" 搜索以下内容:
此正则表达式匹配存在数字的字符串,如提供的输入中所示:“此订单是为 QT3000 下的!确定吗?”。
贪婪量词与不情愿量词
最初,代码在第 1 组中使用贪婪量词,尝试匹配尽可能多的字符。这会导致第 1 组消耗整个字符串,而不为第 2 组和第 3 组留下任何内容。
要解决此问题,可以使用修饰符“?”添加到量词,将其转换为勉强量词。勉强量词匹配满足条件所需的最小字符数,为后续组保留字符。
捕获组的优点
捕获组可以更好地控制字符串中匹配的部分。它们启用:
附加说明
以上是不情愿的量词如何帮助使用 Java 中的正则表达式捕获组提取特定数据?的详细内容。更多信息请关注PHP中文网其他相关文章!