分享小馬哥的 Java 項目實戰營網盤下載

download:小馬哥的 Java 項目實戰營html

 

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)); 
    
}
相關文章
相關標籤/搜索