gpt4 book ai didi

Java 正则表达式 - "()"括号

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:14 27 4
gpt4 key购买 nike

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

我想得到 "Text"到 str,但我得到 "<a>Text</a>" .为什么以及我应该如何正确地做到这一点?

最佳答案

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);

关于Java 正则表达式 - "()"括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com