> Java > java지도 시간 > 정규식을 기반으로 지정된 HTML 태그의 지정된 속성 값을 얻는 Java 메소드

정규식을 기반으로 지정된 HTML 태그의 지정된 속성 값을 얻는 Java 메소드

高洛峰
풀어 주다: 2017-01-22 14:46:16
원래의
1530명이 탐색했습니다.

本文实例讲述了Java基于正则表达式获取指定HTML标签指定属性值的方法。分享给大家供大家参考,具体如下:

有时可能会有这样的需求,从HTML页面获取指定标签的指定属性值,可以通过第三方库解析来获取,但是这样相对比较麻烦!

如果使用正则表达式,那么就变得简单了。代码如下:

package com.mmq.regex;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * @use 获取指定HTML标签的指定属性的值
 * @ProjectName stuff
 * @Author mikan
 * @FullName com.mmq.regex.MatchHtmlElementAttrValue.java
 * @JDK 1.6.0
 * @Version 1.0
 */
public class MatchHtmlElementAttrValue {
  /**
   * 获取指定HTML标签的指定属性的值
   * @param source 要匹配的源文本
   * @param element 标签名称
   * @param attr 标签的属性名称
   * @return 属性值列表
   */
  public static List<String> match(String source, String element, String attr) {
    List<String> result = new ArrayList<String>();
    String reg = "<" + element + "[^<>]*?\\s" + attr + "=[&#39;\"]?(.*?)[&#39;\"]?(\\s.*?)?>";
    Matcher m = Pattern.compile(reg).matcher(source);
    while (m.find()) {
      String r = m.group(1);
      result.add(r);
    }
    return result;
  }
  public static void main(String[] args) {
    String source = "<a title=中国体育报 href=&#39;&#39;>aaa</a><a title=&#39;北京日报&#39; href=&#39;&#39;>bbb</a>";
    List<String> list = match(source, "a", "title");
    System.out.println(list);
  }
}
로그인 후 복사

希望本文所述对大家java程序设计有所帮助。

更多Java基于正则表达式获取指定HTML标签指定属性值的方法相关文章请关注PHP中文网!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿