正则提取a标签中的值

2024-11-02 04:36:29
推荐回答(1个)
回答1:

正则表达式:(.*?)

整个正则匹配的是一个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("(.*?)");

        String html = "other html 啦啦啦 other html";

        Matcher matcher = pattern.matcher(html);
        if (matcher.find()) {
            System.out.println(matcher.group());  // 整个a标签:到的全部
            System.out.println(matcher.group(1)); // href的值:/user/5acb247951882555712ca8ee
            System.out.println(matcher.group(2)); // 你要的a标签的值:啦啦啦
        }
    }
}