正则提取a标签中的值
<adata-v-6b46a625=""href="/user/5acb247951882555712ca8ee"target="_blank"rel=""st:name...
<a data-v-6b46a625="" href="/user/5acb247951882555712ca8ee" target="_blank" rel="" st:name="user" st:state="5acb247951882555712ca8ee" data-v-311d2efa="">啦啦啦</a>
我需要获取到href的值,以及 a标签中的值==>啦啦啦
以及整个a的匹配 展开
我需要获取到href的值,以及 a标签中的值==>啦啦啦
以及整个a的匹配 展开
展开全部
正则表达式:<a .*?href=['"](.*?)['"].*?>(.*?)</a>
整个正则匹配的是一个a标签,第1组匹配的href的值,第2组匹配的你要的a标签的值
java示例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("<a .*?href=['\"](.*?)['\"].*?>(.*?)</a>");
String html = "other html <a data-v-6b46a625=\"\" href=\"/user/5acb247951882555712ca8ee\" target=\"_blank\" rel=\"\" st:name=\"user\" st:state=\"5acb247951882555712ca8ee\" data-v-311d2efa=\"\">啦啦啦</a> other html";
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
System.out.println(matcher.group()); // 整个a标签:<a ……>到</a>的全部
System.out.println(matcher.group(1)); // href的值:/user/5acb247951882555712ca8ee
System.out.println(matcher.group(2)); // 你要的a标签的值:啦啦啦
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询