正規表示式擷取指定字串內容

2021-07-10 09:18:44 字數 547 閱讀 3881

獲取某個字串中某一部分的字元內容,通常大家會首先想到使用string.substring方法,但string.substring方法對於某些包含特殊字元和html標籤的處理不是很完善。例如如下字串,想要獲取sign中的字元,用string.substring方法雖然也能拿到sign中的內容,但有缺陷....

string str="";

string.substring擷取:

int s=str.indexof("sign=");

int t=str.indexof("&sign_type");

string sign= str.substring(s+5,t-1);

system.out.println("sign==="+sign);

正規表示式擷取:

pattern p = pattern.compile("sign\\=\"(.*?)\"");//正規表示式

matcher m = p.matcher(str);

while(m.find())

m.group()獲取的是包含sign=在內的全部內容

正規表示式匹配指定字串中間內容

匹配兩個字串a與b中間的字串包含a與b 表示式 a.b 表示任意字元,表示匹配0個或多個 示例 abaidu.comb 結果 awww.apizl.comb 匹配兩個字串a與b中間的字串包含a但是不包含b 表示式 a.b 示例 awww.apizl.comb 結果 awww.apizl.com 匹配...

用正規表示式擷取字串

region 匹配字元 獲取資訊 匹配字元 獲取資訊 被匹配字串 匹配內容 匹配到的資訊 public static string matchfunction string nowhtml text,string matchname catch return values endregion 使用例...

正規表示式擷取字串操作

string str shdfj3h434343hjhjhgfg 第一步,去除空格trim str.trim 定義乙個空的字串 string str1 null if str null equals str system.out.println str1 前面會生成乙個null這個方法只能吧數字提取...