反向引用
发布时间:2020-12-14 06:14:21 所属栏目:百科 来源:网络整理
导读:捕获会返回一个捕获组,这个分组是保存在内存中的,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。 根据捕获组的命名规则,反向引用可分为: 数字编号组反向引用:k或number 命名编号组反向引用
捕获会返回一个捕获组,这个分组是保存在内存中的,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。 根据捕获组的命名规则,反向引用可分为:
捕获组是匹配子表达式的内容按序号或者命名保存起来以便使用,主要是用来查找一些重复的内容或者替换指定字符。 举个例子:查找一串字母"aabbbbgbddesddfiid"里成对的字母。 整理下思路:
这里思路2中匹配下一个字母时,需要用到上一个字母,那怎么记住上一个字母呢?这下子捕获组就有用处啦,我们可以利用捕获把上一个匹配成功的内容来作为本次匹配的条件 首先匹配一个字母:w 我们需要做成分组才能捕获,因此写成这样:(w) 然后我们要用这个捕获组作为条件,那就可以: (w)1 这样就可以了。 String test = "aabbbbgbddesddfiid"; String reg = "(w)1"; Pattern pattern = Pattern.compile(reg); Matcher mc = pattern.matcher(test); while (mc.find()) { System.out.println(mc.group()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |