国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中的replaceAll用法

2019-11-08 00:46:18
字體:
來源:轉載
供稿:網友

java中的replaceAll經常用到,那這里簡單介紹一下其用法,該方法可以使用正則,

使用 ?! 可以忽略大小寫,

簡要例子:

(?i)abc 表示abc都忽略大小寫 

a(?i)bc 表示bc忽略大小寫 a((?i)b)c 表示只有b忽略大小寫也可Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整體都忽略大小寫

比如:

public String transform2HtmlTag(String refString){	//pattern: [tagName style = styleValue]text content[/ tagName ]	//replace to: <tagName style=/"styleValue/">text content</tagName> 	//e.g.: text[span style=font-size:14px;color:red;font-family:'arial']123 content[/span]	//replace to: text<span style="font-size:14px;color:red;font-family:'arial'">123 content</span>	String retValue = "";	if(null != refString && !refString.trim().isEmpty()){		retValue = refString.trim();		retValue = retValue.replaceAll("//[([a-zA-Z][a-zA-Z0-9]*)//s*style//s*=//s*([^//[]*)//]","<$1 style=/"$2/">");		retValue = retValue.replaceAll("//[///s*([a-zA-Z][a-zA-Z0-9]*)//s*//]", "</$1>");				//about handle all XSS security reason, must put this to the end position		retValue = retValue.replaceAll("(?i)<(.*)https([^<]*)>", "<$1h-t-t-p-s$2>"); 		retValue = retValue.replaceAll("(?i)<(.*)http([^<]*)>", "<$1h-t-t-p$2>"); 		retValue = retValue.replaceAll("(?i)<(.*)ssl2([^<]*)>", "<$1s-s-l-2$2>");		retValue = retValue.replaceAll("(?i)<(.*)ssl([^<]*)>", "<$1s-s-l$2>");	}	return retValue;}比如這里例子其中  retValue = retValue.replaceAll("(?i)<(.*)https([^<]*)>", "<$1h-t-t-p-s$2>");  https 是不區分大小寫的,那也就是說,Https,httPs,hTtps,HTTPS,https 等不同的大小寫組合都匹配,很方便進行匹配操作,

再如:

//replace:[size = sizeValuePX]text[/ size] //to: 	  <span style="font-size:sizeValuePX;">text</span>//attend:px is size unit pixel//eg.: [size = 16px] text000 [/size ] convert to: <span style="16px;">text000</span>retValue = retValue.replaceAll("(?i)//[//s*size//s*=//s*([^//[]*)//]", "<span style=/"font-size:$1;/">");retValue = retValue.replaceAll("(?i)//[///s*size//s*//]", "</span>");其中 size 可以忽略大小寫,也即匹配 Size,siZe,SIZE,size等不同組合,這里可以通過這個正則匹配替換,然后轉換成 html 格式。

簡要介紹,記到就寫一下,歡迎拍磚...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邮市| 襄樊市| 徐汇区| 卢龙县| 肃宁县| 高雄市| 绵竹市| 汨罗市| 齐齐哈尔市| 松桃| 吴川市| 普兰县| 舒兰市| 渑池县| 上犹县| 桐乡市| 涟水县| 漳平市| 开原市| 景德镇市| 二连浩特市| 汶上县| 马公市| 兖州市| 淮南市| 泸定县| 古交市| 延庆县| 鸡东县| 黎平县| 镇远县| 武宣县| 益阳市| 新化县| 克东县| 黎城县| 台前县| 二连浩特市| 深州市| 孟村| 新郑市|