Java?正則獲取兩個字母之間的內容(最新推薦)
Java 正則獲取兩個字母之間的內容
正則匹配兩個字符之間的內容
表達式: (?<=A).*?(?=B)
匹配兩個字符串A與B之間的內容,不包含A和B
// 匹配規(guī)則
String reg = "(?<=E).*?(?=U)";
String temp = "qwErtyUio";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(temp);
if( matcher.find() ){
System.out.println(matcher.group());
}
//打印內容 rty表達式: A.*?(?=B)
匹配兩個字符串A與B之間的內容,包含B,不包含A
// 匹配規(guī)則
String reg = "W.*?(?=H)";
String temp = "eWiowedjewHw";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(temp);
if( matcher.find() ){
System.out.println(matcher.group());
}
//打印內容 iowedjewH表達式: A.*?B
匹配兩個字符串A與B之間的內容,包含A和B
// 匹配規(guī)則
String reg = "A.*?B";
String temp = "aAabcBc";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(temp);
if( matcher.find() ){
System.out.println(matcher.group());
}
//打印內容 AabcB注: “ . ”表示任意字符,“ ? ”表示匹配一次或多次,“ ?<=A ” 表示以A開頭,“ ?=B ”表示以B結尾
java 正則表達式截取兩個字符串之間的內容
有一個需求,需要截取字符串中,兩個字符串之間的內容。
比如字符串:啊啊啊標題@多項選擇題描述@呵呵呵呵
現(xiàn)在需要截取【標題@】和【描述@】之間的字符串,使用正則表達式的方式截取,代碼如下
String text3 = "啊啊啊標題@多項選擇題描述@呵呵呵呵";
String reg3 = "(?<=標題@)[\\s\\S]*(?=描述@)";
Pattern p3 = Pattern.compile(reg3);
Matcher m3 = p3.matcher(text3);
if(m3.find()){
System.out.println(m3.group());
}輸出結果:

?String reg3 = "(?<=標題@)[\\s\\S]*(?=描述@)";
這個正則表達式使用了零寬斷言,匹配標題@開頭,并且描述@結尾的字符串,并且不包括這兩個字符串。[\\s\\S]是匹配任何空或者非空的字符,*表示匹配0次或者多次。
如果需要保留這個開頭的字符串和結尾的字符串,那么正則表達式可以改為這樣:
String reg3 = "標題@[\\s\\S]*描述@";
改為這樣后,輸出內容就變?yōu)榱讼旅孢@樣,會包含前面和后面的字符串:

到此這篇關于Java 正則獲取兩個字母之間的內容的文章就介紹到這了,更多相關正則匹配兩個字符之間的內容內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
正則表達式Regular Expression (RegExp)詳解
正則表達式,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達式、規(guī)則表達式、常規(guī)表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE2015-11-11
使用正則表達式過濾 S3 上以 _$folder$ 結尾的占位文件的方法
當我們使用命令行批量從 S3 上拷貝文件或統(tǒng)計文件數量時,希望能排除掉 S3 上以 _$folder$ 結尾的占位文件,這個正則表達式應該怎么寫呢,本文給大家介紹使用正則表達式過濾 S3 上以 _$folder$ 結尾的占位文件的方法,感興趣的朋友一起看看吧2023-12-12
SQL正則表達式錯誤 “parentheses not balanced“ 問題
在實際開發(fā)中,數據庫查詢經常需要使用正則表達式(REGEXP)來篩選復雜條件下的數據,然而,一些開發(fā)者在操作中可能會遇到類似以下錯誤parentheses not balanced,所以本文給大家介紹了SQL正則表達式錯誤 “parentheses not balanced“ 問題的排查和解決方案2024-12-12

