java正規表示式四種常用的處理方式(匹配、分割、替代、獲取)
java 正規表示式高階篇,介紹四種常用的處理方式:匹配、分割、替代、獲取,具體內容如下
package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正規表示式 * 正規表示式 的用法主要是4種方面的使用 * 匹配,分割,替換,獲取. * 用一些簡單的符號來代表程式碼的操作 * @author cyc * */ public class Rex { public static void main(String[] args) { //針對字串處理 Rex reg = new Rex(); //校驗qq的reg正規表示式 //這裡的\w 是指的是[a-zA-Z0-9],還有一個重要的是?,*.+這三個分別 //?表示出現1次或者1次都沒有, //+表示出現1次或者n次, //*表示出現0次或者n次, //還有些特殊的寫法X{n}恰好n次X{n,}至少n次,X{n,m}n次到m次, String mathReg = "[1-9]\\d{4,19}"; String divisionReg = "(.)\\1+"; //\\b 是指的邊界值 String getStringReg = "\\b\\w{3}\\b"; //字串匹配(首位是除0 的字串) reg.getMatch("739295732",mathReg); reg.getMatch("039295732",mathReg); //字串的替換 //去除疊詞 reg.getReplace("12111123ASDASDAAADDD",divisionReg,"$1"); //字串的分割 //切割疊詞,重複的 //這裡要知道一個組的概念(.)\\1第二個和第一個至相同 reg.getDivision("aadddddasdasdasaaaaaassssfq",divisionReg); //字串的獲取 //現在獲取三個字串取出 reg.getString("ming tian jiu yao fangjia le ",getStringReg); } /** * 獲取查詢的字串 * 將匹配的字串取出 */ private void getString(String str, String regx) { //1.將正在表示式封裝成物件Patten 類來實現 Pattern pattern = Pattern.compile(regx); //2.將字串和正規表示式相關聯 Matcher matcher = pattern.matcher(str); //3.String 物件中的matches 方法就是通過這個Matcher和pattern來實現的。 System.out.println(matcher.matches()); //查詢符合規則的子串 while(matcher.find()){ //獲取 字串 System.out.println(matcher.group()); //獲取的字串的首位置和末位置 System.out.println(matcher.start()+"--"+matcher.end()); } } /** * 字串的分割 */ private void getDivision(String str, String regx) { String [] dataStr = str.split(regx); for(String s:dataStr){ System.out.println("正規表示式分割++"+s); } } /** * 字串的替換 */ private void getReplace(String str, String regx,String replaceStr) { String stri = str.replaceAll(regx,replaceStr) ; System.out.println("正規表示式替換"+stri); } /** * 字串處理之匹配 * String類中的match 方法 */ public void getMatch(String str, String regx){ System.out.println("正則表達匹配"+str.matches(regx)); } }
以上就是Java正規表示式的全部內容,希望對大家的學習有所幫助
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015107/viewspace-2877214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常用正規表示式匹配模式(java)模式Java
- Java常用正規表示式Java
- JS常用的匹配正規表示式和例項JS
- 常用正規表示式匹配程式碼介紹
- java正規表示式大全(常用)Java
- 正規表示式匹配原理
- [譯]正規表示式匹配
- 字串——正規表示式匹配字串
- iOS正規表示式匹配iOS
- 正規表示式處理批量插入
- 正規表示式匹配各種型別數字型別
- Java 正規表示式——捕獲組Java
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript
- 模式匹配與正規表示式模式
- Swift 正規表示式匹配NSRegularExpressionSwiftExpress
- python 正規表示式匹配Python
- 常用正規表示式
- 正規表示式匹配${key}並在Java中使用Java
- 使用正規表示式處理金額
- 匹配HTML註釋的正規表示式HTML
- 匹配A股程式碼的正規表示式
- 匹配HTML標籤的正規表示式HTML
- 匹配javascript註釋的正規表示式JavaScript
- Oracle正規表示式匹配中文的方法Oracle
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 匹配html標籤正規表示式HTML
- 匹配空白字元正規表示式字元
- 匹配 XML 檔案正規表示式XML
- 匹配 HTML 標籤正規表示式HTML
- leetcode - 正規表示式匹配LeetCode
- 匹配空行正規表示式程式碼
- JavaScript匹配註釋正規表示式JavaScript
- Java經典例項:正規表示式,找到匹配的文字Java
- 常用正規表示式工具
- [jQuery]常用正規表示式jQuery
- 常用js正規表示式JS
- 匹配各種數字格式的正規表示式程式碼大全