Java利用正則取標(biāo)簽之間的數(shù)據(jù)
我就廢話不多說了,大家還是直接看代碼吧~
String str = "哈哈<font color='red'>1111</font>還是你牛<font color='red'>11111</font> "; String regStr = "<font color='red'>(.*?)</font>"; Pattern pattern = Pattern.compile(regStr); if(str != null){ Matcher m = pattern.matcher(str); while(m.find()){ String group = m.group(1); System.out.println(group); str = str.replaceAll(regStr, "***"); } System.out.println(str); }
結(jié)果:
1111 11111 哈哈***還是你牛***
補(bǔ)充知識(shí):java正則獲取字符前后數(shù)據(jù)
使用Java正則獲取指定字符前或者后數(shù)據(jù):
代碼如下:
<pre name="code" class="java">public class RegTest { //字符串截取 public static String regComp(String item) { String num = ""; // 替換中文 String reg = "[\\u4e00-\\u9fa5]+"; //截取λ|入后面數(shù)字 String comp1 = "[\\s\\S]*([λ|入]\\d*)[\\s\\S]*"; //截取波|第前面數(shù)字 String comp2 = "(\\d+[波|第])"; if (item.matches(comp1)) { num = item.replaceFirst(comp1, "$1").replaceAll(reg, "").replace("λ", ""); } else { Pattern p = Pattern.compile(comp2); Matcher m = p.matcher(item); if (m.find()) { num = m.group(1).replaceAll(reg, ""); } } return num; } /** * @Description: TODO(這里用一句話描述這個(gè)類的作用) * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "石家莊(至鄭州)架1-2-23-OTU3S-1(OTU3S 1波).OCH)"; String str3 = " 北京東四1-1-4D-OTU3S-1(OTU3S 100第三個(gè)).OCH"; String str2 = " 北京東四1-1-4D-OTU3S-1(OTU3S 入12).OCH"; String str4 = " 北京東四1-1-4D-OTU3S-1(OTU3S λ12334).OCH"; String[] array = { str1, str2, str3,str4 }; for (int i = 0; i < array.length; i++) { //測(cè)試 String num = regComp(array[i]); System.out.println(num); } } }
輸出結(jié)果:
1 12 100 12334
以上這篇Java利用正則取標(biāo)簽之間的數(shù)據(jù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用java反射機(jī)制調(diào)用類的私有方法(推薦)
下面小編就為大家?guī)硪黄胘ava反射機(jī)制調(diào)用類的私有方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08Java設(shè)計(jì)模式之Prototype原型模式
這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之Prototype原型模式的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03java 中 request.getSession(true、false、null)的區(qū)別
這篇文章主要介紹了java 中 request.getSession(true/false/null)的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-02-02淺談一個(gè)基礎(chǔ)的SpringBoot項(xiàng)目該包含哪些
這篇文章主要介紹了淺談一個(gè)基礎(chǔ)的SpringBoot項(xiàng)目該包含哪些,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Java語(yǔ)言實(shí)現(xiàn)反轉(zhuǎn)鏈表代碼示例
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)反轉(zhuǎn)鏈表代碼示例,小編覺得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10Java 后端開發(fā)中Tomcat服務(wù)器運(yùn)行不了的五種解決方案
tomcat是在使用Java編程語(yǔ)言開發(fā)服務(wù)端技術(shù)使用最廣泛的服務(wù)器之一,但經(jīng)常在開發(fā)項(xiàng)目的時(shí)候會(huì)出現(xiàn)運(yùn)行不了的情況,這里總結(jié)出幾種能解決的辦法2021-10-10