Java利用正則取標簽之間的數(shù)據(jù)
更新時間:2020年08月19日 11:31:23 作者:lip86
這篇文章主要介紹了Java利用正則取標簽之間的數(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 哈哈***還是你牛***
補充知識: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(這里用一句話描述這個類的作用)
* @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第三個).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++) {
//測試
String num = regComp(array[i]);
System.out.println(num);
}
}
}
輸出結(jié)果:
1 12 100 12334
以上這篇Java利用正則取標簽之間的數(shù)據(jù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot如何通過yml配置文件為靜態(tài)成員變量賦值
這篇文章主要介紹了Springboot如何通過yml配置文件為靜態(tài)成員變量賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
2022版IDEA創(chuàng)建一個maven項目的超詳細圖文教程
IDEA是用于java語言開發(fā)的集成環(huán)境,并且經(jīng)常用于maven、spring、MyBatis等項目的開發(fā),下面這篇文章主要給大家介紹了關于2022版IDEA創(chuàng)建一個maven項目的超詳細圖文教程,需要的朋友可以參考下2023-02-02
IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架實現(xiàn)
本文主要介紹了IDEA2023 Maven3.9.1+Tomcat10.1.8配置并搭建Servlet5.0的框架實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

