1. 程式人生 > >Java呼叫replaceAll方法通過正則表示式把HTML字串中的img標籤的src預設屬性值uri補全

Java呼叫replaceAll方法通過正則表示式把HTML字串中的img標籤的src預設屬性值uri補全

class Test {
	public static void main(String[] args) {
		String domain = "http://avatar.csdn.net";
		String html = "<img id = 'id' src='/0/E/B/1_baidu_33320352.jpg' class = 'class' /><img id = 'id' src='https://www.baidu.com/0/E/B/1_baidu_33320352.jpg'  class = 'class' /><img id = 'id' src='http://www.baidu.com/0/E/B/1_baidu_33320352.jpg'  class = 'class' />";
		System.out.println(html);
		html = html.replaceAll("<img(.*?)src=\'((?!http|hppts).*?)", "<img$1src=\'" + domain);
		System.out.println("-------------------------------");
		System.out.println(html);
	}
}

相關推薦

Java呼叫replaceAll方法通過表示式HTML字串img標籤src預設屬性uri

class Test { public static void main(String[] args) { String domain = "http://avatar.csdn.net";

python 表示式找出字串的純數字

1、簡單的做法 >>> import re >>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30') ['42', '32', '30'] 然而,這種做法使得字串中非純數字也會識別 >

表示式修改html字串的所有div的style樣式

 最近專案中有一介面返回的一個欄位是html格式的字串,裡邊每個div中style的高度是固定的px,然後再手機端顯示的時候發現,div中的內容重疊了;效果圖如下: 對應的div如下: 由於高度固定,一行內容顯示不完的情況下,內容換行的時候就出現重疊; 現在一種解決方案就是將heigh

js 表示式去除html字元所有的標籤img標籤除外)

廢話不多說,直接上程式碼:description.replace(/<(?!img).*?>/g, ""); 如果保留img,p標籤,則為:description.replace(/<

表示式:只保留字串的漢字和字母

echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;

使用表示式刪除一個字串特定兩個字元之間的所有字元

刪除兩個%之間的所有字元: String s = "http://media.advu.cn/stat/index?f=1001&eventid=266&tvType=

【python系列】使用表示式去除HTML字串

關鍵程式碼見標紅部分 # -*- coding: utf-8-*- import re ##過濾HTML中的標籤 #將HTML中標籤等資訊去掉 #@param htmlstr HTML字串. def filter_tags(htmlstr): #先過濾CDATA

表示式獲取HTML標記的內容(C#)

//=====================Begin1========================            //試驗字串string strTmp =string.Empty;            //正則表示式string tmpStr =string.Empty;         

Java中用表示式判斷一個字串是否是數字的方法

package chengyujia; import java.util.regex.Pattern; public class NumberUtil { /** * 判斷一個字串是否是數字。 * * @param string *

Python通過表示式獲取,去除(過濾)或者替換HTML標籤的幾種方法(本文由169it.com蒐集整理)

python正則表示式關鍵內容: python正則表示式轉義符: . 匹配除換行符以外的任意字元 \w 匹配字母或數字或下劃線或漢字 \s 匹配任意的空白符 \d 匹配數字 \b 匹配單詞的開始或結束 ^ 匹配字串的開始 $ 匹配字串的結束 \W 匹配任意不是字母,數字

java-grok通過表示式解析日誌

     專案中有一個新的需求,就是需要解析日誌,將日誌中的部分資料分析獲取出來供系統使用,通俗的講就是抓取日誌中的部分有用的資訊,比如下面的apache日誌資訊,我需要解析每行日誌,獲取每行日誌的IP地址、使用者、建立時間、請求方式、地址....如果我們單純使用java的

java表示式判斷一個字串是否是車牌號

public boolean checkCarNumber(String content) { String pattern = "([京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊]{1}(([A-HJ-Z]{1}[A-HJ-NP-Z0-9]{5})|([A-HJ-

java表示式去除html所有的標籤和特殊HTML字元

關於java正則表示式去除html中所有的標籤和特殊HTML字元,結合我所做的專案總結的經驗: 總共分為三種:第一種適用於適用短的文章,將文章用正則表示式的方式拼接到程式碼中,有些繁瑣,其實不太實用。第二種就是直接將文件引入,進行更改,但是有一個小缺點,就是文件中的格式可能是utf-8格式的

PHP通過表示式動態修改配置檔案

一、相關的知識點 正表示式 preg_match_all – 進行全域性正則表示式匹配 preg_replace – 執行正則表示式的搜尋和替換 檔案的讀和寫 file_get_contents()–檔案讀取資訊函式 file_put_con

JAVA基礎(33)---表示式

正則表示式 什麼是正則表示式? 正則表示式(Regular Expression)就是符合一定規則的字串,它可以匹配特定的字串,方便進行字串的處理 正則表示式的規則 一、校驗數字的表示式       &n

如何在shell指令碼通過表示式匹配IP地址?

在運維場景下,我們經常需要在伺服器上用正則表示式來匹配IP地址。 shell和其它程式語言一樣,也可以使用正則分組捕獲,不過不能使用 $1或\1這樣的形式來捕獲分組,可以通過陣列${BASH_REMATCH}來獲得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]} 下面以

Java開發筆記(三十八)利用表示式校驗字串

前面多次提到了正則串、正則表示式,那麼正則表示式究竟是符合什麼定義的字串呢?正則表示式是程式語言處理字串格式的一種邏輯式子,它利用若干保留字元定義了形形色色的匹配規則,從而通過一個式子來覆蓋滿足了上述規則的所有字串。正則表示式的保留字元主要有:圓括號、方括號、花括號、豎線、橫線、點號、加

Java 表單註冊常用表示式驗證工具類,常用表示式大集合。 1. 電話號碼 2. 郵編 3. QQ 4. E-mail 5. 手機號碼 ……

/* Java 表單註冊常用正則表示式驗證工具類,常用正則表示式大集合。 1. 電話號碼  2. 郵編  3. QQ  4. E-mail  5. 手機號碼  6. URL  7. 是否為數字  8. 是否為中文  9. 身份證  10. 域名  11. IP*/ pack

java String、StringBuilder 、表示式

String類 字串(引用型別) 修改字串 是重新建立 賦值地址   構造方法 public class StringDemo2 { public static void main(String[] args) { String s1 = "hello"; String s2 = "he

iphone開發使用得替換方法表示式替換

    替換:     [mutablestring replaceOccurrencesOfString:@"&lt;" withString:@"<" options:0 range:NSMakeRange(0,[mutablestring length]