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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- npp++常用的匹配正規表示式
- 正規表示式同時匹配中英文及常用正規表示式
- Java常用正規表示式Java
- 正規表示式匹配
- 常用正規表示式匹配程式碼介紹
- java正規表示式大全(常用)Java
- 匹配迅雷種子連結的正規表示式
- 正規表示式的多行匹配
- 正規表示式匹配原理
- 字串——正規表示式匹配字串
- python 正規表示式匹配Python
- 正規表示式 多行匹配
- 匹配字母正規表示式
- leetcode - 正規表示式匹配LeetCode
- 正規表示式最常用的幾種情形
- 正規表示式處理批量插入
- 正規表示式-問號的四種用法
- 匹配正整數正規表示式
- Java 正規表示式——捕獲組Java
- 常用正規表示式
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript
- 匹配護照正規表示式
- 匹配小數正規表示式
- 匹配負數正規表示式
- 匹配整數正規表示式
- 匹配自然數正規表示式
- 匹配航班號正規表示式
- 正規表示式匹配漢字
- 10. 正規表示式匹配
- 正規表示式匹配問題
- 正規表示式 【四】
- 使用正規表示式處理金額
- 正規表示式匹配${key}並在Java中使用Java
- 匹配磁力連結的正規表示式
- 匹配A股程式碼的正規表示式
- 匹配HTML註釋的正規表示式HTML
- 匹配URL的正規表示式(推薦)