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

java正則替換img標(biāo)簽中src值的方法

 更新時(shí)間:2018年06月01日 09:12:48   作者:君樂科技  
今天小編就為大家分享一篇java正則替換img標(biāo)簽中src值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

主要功能是: 替換html字符串中img標(biāo)簽src的值.

代碼如下:

package com.junlenet.common.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * html處理工具類
 * @author huweijun
 * @date 2016年7月13日 下午7:25:09
 */
public class HtmlUtils {
	/**
	 * 替換指定標(biāo)簽的屬性和值
	 * @param str 需要處理的字符串
	 * @param tag 標(biāo)簽名稱
	 * @param tagAttrib 要替換的標(biāo)簽屬性值
	 * @param startTag 新標(biāo)簽開始標(biāo)記
	 * @param endTag 新標(biāo)簽結(jié)束標(biāo)記
	 * @return
	 * @author huweijun
	 * @date 2016年7月13日 下午7:15:32
	 */
	public static String replaceHtmlTag(String str, String tag, String tagAttrib, String startTag, String endTag) {
		String regxpForTag = "<\\s*" + tag + "\\s+([^>]*)\\s*" ;
		String regxpForTagAttrib = tagAttrib + "=\\s*\"([^\"]+)\"" ;
		Pattern patternForTag = Pattern.compile (regxpForTag,Pattern. CASE_INSENSITIVE );
		Pattern patternForAttrib = Pattern.compile (regxpForTagAttrib,Pattern. CASE_INSENSITIVE ); 
		Matcher matcherForTag = patternForTag.matcher(str);
		StringBuffer sb = new StringBuffer();
		boolean result = matcherForTag.find();
		while (result) {
			StringBuffer sbreplace = new StringBuffer( "<"+tag+" ");
		 Matcher matcherForAttrib = patternForAttrib.matcher(matcherForTag.group(1));
  	if (matcherForAttrib.find()) {
  		String attributeStr = matcherForAttrib.group(1);
  		matcherForAttrib.appendReplacement(sbreplace, startTag + attributeStr + endTag);
  	}
  	matcherForAttrib.appendTail(sbreplace);
  	matcherForTag.appendReplacement(sb, sbreplace.toString());
  	result = matcherForTag.find();
		}
		matcherForTag.appendTail(sb);   
		return sb.toString();
	}
 
 public static void main(String[] args) {
 	StringBuffer content = new StringBuffer();
 	content.append("<ul class=\"imgBox\"><li><img id=\"160424\" src=\"uploads/allimg/160424/1-160424120T1-50.jpg\" class=\"src_class\"></li>");
 	content.append("<li><img id=\"150628\" src=\"uploads/allimg/150628/1-15062Q12247.jpg\" class=\"src_class\"></li></ul>");
  System.out.println("原始字符串為:"+content.toString());
  String newStr = replaceHtmlTag(content.toString(), "img", "src", "src=\"http://junlenet.com/", "\"");
  System.out.println("  替換后為:"+newStr);
 } 
 
}

以上這篇java正則替換img標(biāo)簽中src值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot在IDEA中實(shí)現(xiàn)熱部署(JRebel實(shí)用版)

    SpringBoot在IDEA中實(shí)現(xiàn)熱部署(JRebel實(shí)用版)

    這篇文章主要介紹了SpringBoot在IDEA中實(shí)現(xiàn)熱部署(JRebel實(shí)用版),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析

    SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析

    這篇文章主要介紹了SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析,@EnableScheduling 開啟對(duì)定時(shí)任務(wù)的支持,啟動(dòng)類里面使用@EnableScheduling 注解開啟功能,自動(dòng)掃描,需要的朋友可以參考下
    2024-01-01
  • 詳解使用JavaMailSender給曾經(jīng)心愛的她再中秋發(fā)送一封特別的郵件

    詳解使用JavaMailSender給曾經(jīng)心愛的她再中秋發(fā)送一封特別的郵件

    網(wǎng)站的服務(wù)端向用戶發(fā)郵件時(shí),郵件中往往需要攜帶圖片,鏈接等內(nèi)容。所以為了方便起見,我們一般發(fā)送HTML格式的郵件,那么怎么去拼一個(gè)HTML格式的郵件呢?——Thymeleaf。開始之前,先新建一個(gè)SpringBoot項(xiàng)目,并添加需要用到的依賴。然后就可以繼續(xù)往下了
    2022-09-09
  • SpringBoot整合ShardingSphere5.x實(shí)現(xiàn)數(shù)據(jù)加解密功能(最新推薦)

    SpringBoot整合ShardingSphere5.x實(shí)現(xiàn)數(shù)據(jù)加解密功能(最新推薦)

    這篇文章主要介紹了SpringBoot整合ShardingSphere5.x實(shí)現(xiàn)數(shù)據(jù)加解密功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    這篇文章主要介紹了java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中,思路非常不錯(cuò),這里推薦給大家。
    2015-03-03
  • 詳解Java基礎(chǔ)之封裝

    詳解Java基礎(chǔ)之封裝

    這篇文章主要為大家介紹了Java基礎(chǔ)之封裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java如何比較兩個(gè)對(duì)象并獲取不相等的字段詳解

    Java如何比較兩個(gè)對(duì)象并獲取不相等的字段詳解

    這篇文章主要給大家介紹了關(guān)于Java如何比較兩個(gè)對(duì)象并獲取不相等的字段以及JAVA判斷(獲?。﹥蓚€(gè)相同對(duì)象不同的數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 使用Jackson 處理 null 或者 空字符串

    使用Jackson 處理 null 或者 空字符串

    這篇文章主要介紹了使用Jackson 處理 null 或者 空字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java設(shè)計(jì)模式—觀察者模式詳解

    Java設(shè)計(jì)模式—觀察者模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式—觀察者模式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • java 中@Deprecated 注解的實(shí)例詳解

    java 中@Deprecated 注解的實(shí)例詳解

    這篇文章主要介紹了java 中@Deprecated 注解的實(shí)例詳解的相關(guān)資料,這里對(duì)@Deprecated注解進(jìn)行了詳細(xì)介紹,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

合山市| 佛山市| 临沂市| 阿合奇县| 如东县| 定南县| 普陀区| 德阳市| 德阳市| 托克逊县| 小金县| 庆安县| 营口市| 奎屯市| 进贤县| 西吉县| 天长市| 霍林郭勒市| 新民市| 夏河县| 盐亭县| 天气| 辰溪县| 临猗县| 兰考县| 湟源县| 隆昌县| 新安县| 西乡县| 河南省| 合水县| 曲阜市| 石嘴山市| 淳安县| 鄂托克旗| 德惠市| 织金县| 华容县| 平和县| 贡嘎县| 潮安县|