最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基于正則表達(dá)式獲取指定HTML標(biāo)簽指定屬性值的方法

 更新時(shí)間:2017年01月10日 08:37:14   作者:MikanMu  
這篇文章主要介紹了Java基于正則表達(dá)式獲取指定HTML標(biāo)簽指定屬性值的方法,涉及java基于正則的HTML元素匹配相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java基于正則表達(dá)式獲取指定HTML標(biāo)簽指定屬性值的方法。分享給大家供大家參考,具體如下:

有時(shí)可能會(huì)有這樣的需求,從HTML頁(yè)面獲取指定標(biāo)簽的指定屬性值,可以通過(guò)第三方庫(kù)解析來(lái)獲取,但是這樣相對(duì)比較麻煩!

如果使用正則表達(dá)式,那么就變得簡(jiǎn)單了。代碼如下:

package com.mmq.regex;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * @use 獲取指定HTML標(biāo)簽的指定屬性的值
 * @ProjectName stuff
 * @Author mikan
 * @FullName com.mmq.regex.MatchHtmlElementAttrValue.java
 * @JDK 1.6.0
 * @Version 1.0
 */
public class MatchHtmlElementAttrValue {
  /**
   * 獲取指定HTML標(biāo)簽的指定屬性的值
   * @param source 要匹配的源文本
   * @param element 標(biāo)簽名稱
   * @param attr 標(biāo)簽的屬性名稱
   * @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=中國(guó)體育報(bào) href=''>aaa</a><a title='北京日?qǐng)?bào)' href=''>bbb</a>";
    List<String> list = match(source, "a", "title");
    System.out.println(list);
  }
}

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

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • java 獲取用戶的MAC地址多種方法實(shí)例詳解

    java 獲取用戶的MAC地址多種方法實(shí)例詳解

    這篇文章主要介紹了JAVA實(shí)現(xiàn)獲取用戶的MAC地址的多種方法實(shí)例,需要的朋友可以參考下
    2017-04-04
  • 詳解java平臺(tái)解析協(xié)議相關(guān)備忘

    詳解java平臺(tái)解析協(xié)議相關(guān)備忘

    這篇文章主要介紹了詳解java平臺(tái)解析協(xié)議相關(guān)備忘,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 如何利用Retrofit+RxJava實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求的異常處理

    如何利用Retrofit+RxJava實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求的異常處理

    這篇文章主要介紹了如何利用Retrofit+RxJava實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求的異常處理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • idea 找不到符號(hào)或找不到包的幾種解決方法

    idea 找不到符號(hào)或找不到包的幾種解決方法

    這篇文章主要介紹了idea 找不到符號(hào)或找不到包的幾種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java工廠模式用法之如何動(dòng)態(tài)選擇對(duì)象詳解

    Java工廠模式用法之如何動(dòng)態(tài)選擇對(duì)象詳解

    工廠設(shè)計(jì)模式可能是最常用的設(shè)計(jì)模式之一,我想大家在自己的項(xiàng)目中都用到過(guò)。本文不僅僅是關(guān)于工廠模式的基本知識(shí),更是討論如何在運(yùn)行時(shí)動(dòng)態(tài)選擇不同的方法進(jìn)行執(zhí)行,你們可以看看是不是和你們項(xiàng)目中用的一樣
    2023-03-03
  • Java之多個(gè)線程順序循環(huán)執(zhí)行的幾種實(shí)現(xiàn)

    Java之多個(gè)線程順序循環(huán)執(zhí)行的幾種實(shí)現(xiàn)

    這篇文章主要介紹了Java之多個(gè)線程順序循環(huán)執(zhí)行的幾種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中的@Repeatable注解的作用詳解

    Java中的@Repeatable注解的作用詳解

    這篇文章主要介紹了Java中的@Repeatable注解的作用詳解,@Repeatable注解是用來(lái)標(biāo)注一個(gè)注解在同一個(gè)地方可重復(fù)使用的一個(gè)注解,使被他注釋的注解可以在同一個(gè)地方重復(fù)使用,需要的朋友可以參考下
    2024-01-01
  • springboot亂碼問(wèn)題排查思路解析

    springboot亂碼問(wèn)題排查思路解析

    這篇文章主要為大家介紹了springboot亂碼問(wèn)題排查思路解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析

    Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 一文帶你掌握J(rèn)ava中Scanner類的使用

    一文帶你掌握J(rèn)ava中Scanner類的使用

    Scanner類是java.util包中的一個(gè)類,常用于控制臺(tái)的輸入,當(dāng)需要使用控制臺(tái)輸入時(shí)即可調(diào)用這個(gè)類。本文將通過(guò)一些簡(jiǎn)單的例子為大家介紹一下Java中Scanner類的使用,需要的可以參考一下
    2023-04-04

最新評(píng)論

大邑县| 汉源县| 五家渠市| 广昌县| 平塘县| 贵港市| 习水县| 临邑县| 临澧县| 镇江市| 邯郸市| 青铜峡市| 呼伦贝尔市| 清水县| 双流县| 金山区| 西乌| 邢台市| 金沙县| 瑞安市| 辛集市| 卓尼县| 莲花县| 长白| 遂川县| 庆安县| 宜川县| 南靖县| 玉田县| 集贤县| 海丰县| 巴塘县| 疏勒县| 内黄县| 秦安县| 鄂托克前旗| 河北区| 武义县| 陵川县| 内丘县| 抚顺县|