怎么在java中利用正則替換img標簽中src值

怎么在java中利用正則替換img標簽中src值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供魯?shù)榫W(wǎng)站建設、魯?shù)樽鼍W(wǎng)站、魯?shù)榫W(wǎng)站設計、魯?shù)榫W(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、魯?shù)槠髽I(yè)網(wǎng)站模板建站服務,十余年魯?shù)樽鼍W(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

代碼如下:

package com.junlenet.common.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class HtmlUtils {
	/**
	 * 替換指定標簽的屬性和值
	 * @param str 需要處理的字符串
	 * @param tag 標簽名稱
	 * @param tagAttrib 要替換的標簽屬性值
	 * @param startTag 新標簽開始標記
	 * @param endTag 新標簽結束標記
	 * @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有哪些集合類

Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)頁標題:怎么在java中利用正則替換img標簽中src值
本文地址:http://muchs.cn/article6/jiddog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、ChatGPT、商城網(wǎng)站、域名注冊、網(wǎng)站設計、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設