Java regexp - "()"括号

int*_*_32 3 java regex

Pattern pattern = Pattern.compile("<a>([a-zA-Z]+)</a>")
Matcher matcher = pattern.matcher("<a>Text</a>");
matcher.find()
String str = matcher.group();
Run Code Online (Sandbox Code Playgroud)

我想要达到目标"Text",但我得到了"<a>Text</a>".我为什么以及如何正确地做到这一点?

rua*_*akh 5

matcher.group(),没有参数,返回整个匹配的子字符串.用于matcher.group(1)仅检索第一个带括号的捕获组的内容:

Pattern pattern = Pattern.compile("<a>([a-zA-Z]+)</a>")
Matcher matcher = pattern.matcher("<a>Text</a>");
matcher.find();
String str = matcher.group(1);
Run Code Online (Sandbox Code Playgroud)