Java利用正則取標(biāo)簽之間的數(shù)據(jù)
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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)文章
Springboot如何通過(guò)yml配置文件為靜態(tài)成員變量賦值
這篇文章主要介紹了Springboot如何通過(guò)yml配置文件為靜態(tài)成員變量賦值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
IDEA Maven下載依賴包速度過(guò)慢的問(wèn)題及解決方案
這篇文章主要介紹了IDEA Maven下載依賴包速度過(guò)慢的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java發(fā)送報(bào)文與接收?qǐng)?bào)文的實(shí)例代碼
這篇文章主要介紹了Java發(fā)送報(bào)文與接收?qǐng)?bào)文,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
java反射機(jī)制給實(shí)體類相同字段自動(dòng)賦值實(shí)例
這篇文章主要介紹了java反射機(jī)制給實(shí)體類相同字段自動(dòng)賦值實(shí)例,具有2020-08-08
利用棧使用簡(jiǎn)易計(jì)算器(Java實(shí)現(xiàn))
這篇文章主要為大家詳細(xì)介紹了Java利用棧實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
2022版IDEA創(chuàng)建一個(gè)maven項(xiàng)目的超詳細(xì)圖文教程
IDEA是用于java語(yǔ)言開發(fā)的集成環(huán)境,并且經(jīng)常用于maven、spring、MyBatis等項(xiàng)目的開發(fā),下面這篇文章主要給大家介紹了關(guān)于2022版IDEA創(chuàng)建一個(gè)maven項(xiàng)目的超詳細(xì)圖文教程,需要的朋友可以參考下2023-02-02
IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架實(shí)現(xiàn)
本文主要介紹了IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
java Struts2框架下實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了java Struts2框架下實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10

