Java正则反向引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java正则反向引用相关的知识,希望对你有一定的参考价值。

1)通过\1来引用第一个组中的

public static void main(String[] args) {
String content="<tr>hello world!</tr>";
String regextStr="<(\\w+)>.*?</\\1>";
Pattern pattern=Pattern.compile(regextStr, Pattern.CASE_INSENSITIVE);
Matcher matcher =pattern.matcher(content);
if(matcher.find()){
System.out.println(matcher.group());
}else{
System.out.println("no found");
}
 
}

2)通过$1等来引用

str = str.replaceAll("<!--#include virtual=\"/photosetssi/(\\d+).html(?:\\?\\w+)*\"-->", "<p>@@IMGGROUP=\"" + channelid + "|$1\"@@</p>");


以上是关于Java正则反向引用的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式;反向引用字符集中不匹配的字符

正则——反向引用

PHP正则表达式 - 替换一个反向引用[重复]

正则表达式反向引用乘法[重复]

如何在正则表达式中反向引用“内部”选择( () )?

在 sed 中使用反向引用正则表达式