国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java基于正則表達式獲取指定HTML標簽指定屬性值的方法

2019-11-26 13:17:26
字體:
來源:轉載
供稿:網友

本文實例講述了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 + "=['/"]?(.*?)['/"]?(//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=''>aaa</a><a title='北京日報' href=''>bbb</a>";    List<String> list = match(source, "a", "title");    System.out.println(list);  }}

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

希望本文所述對大家java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 芷江| 宾川县| 多伦县| 桂平市| 武城县| 渝北区| 勐海县| 开阳县| 毕节市| 株洲市| 海盐县| 永修县| 汾西县| 东乌| 安阳市| 云梦县| 和龙市| 张北县| 灌阳县| 科技| 桑日县| 福贡县| 苏尼特右旗| 新民市| 辉南县| 垦利县| 台江县| 台湾省| 南安市| 酒泉市| 香港 | 丹阳市| 孝义市| 建昌县| 英山县| 墨江| 石柱| 凤庆县| 丹凤县| 建阳市|