正则提取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的匹配
展开
 我来答
貌似風輕
2018-06-24 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:684万
展开全部

正则表达式:<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标签的值:啦啦啦
        }
    }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式