day25/RegexDemo1.java
生活随笔
收集整理的這篇文章主要介紹了
day25/RegexDemo1.java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
正則表達式:符合一定規則的表達式。作用:用于專門操作字符串。特點:用于一些特定的符號來表示一些代碼操作。這樣就可以簡化書寫。所以學習正則表達式,就是在學習特殊符號的使用。好處:可以簡化對字符串的復雜操作。弊端:符號定義越多,正則越長,閱讀性越差。具體功能:
1.匹配 String類中的 matches()方法。用規則匹配整個字符串,只有一次不符合規則,就匹配結束,返回false.2.切割 String類中的 split() 方法。3.替換 String類中的replaceAll()方法。*/
class RegexDemo1
{public static void main(String[] args) {//telReg();//splitDemo("zhangsan lisi wangwu"," +");//按照多個空格來進行切割//splitDemo("zhangsan.lisi.wangwu","\\.");//按照.來切割。\.是一個整體,再用一個\來轉義//splitDemo("c:\\abc\\1.txt","\\\\");// 按照\\來切割//splitDemo("adaabcdekkkhacqqqqqz","(.)\\1+");//按照疊詞完成切割。為了可以讓規則的結果被重用,//可以將規則封裝成一個組。用()完成。組的出現都 有編號。//從1開始。想要使用已有的組可以通過 \n (n就是組的編號)的形式來獲取。//replaceAllDemo("ada3412cdek42ac423141z","\\d{3,}","#");//將字符串中的 連續3個或3個以上的數字 替換成#//replaceAllDemo("adaabcdekkkhacqqqqqz","(.)\\1+","@");//將字符串中的 疊詞 替換成@replaceAllDemo("adaabcdekkkhacqqqqqz","(.)\\1+","$1");//將字符串中的 疊詞 替換成一個字母,如aa-->a qqqq-->q}public static void replaceAllDemo(String str,String regex,String newStr){str = str.replaceAll(regex,newStr);System.out.println(str);}public static void splitDemo(String str,String regex){String[] arr = str.split(regex);for(String s : arr){System.out.println(s);}}//匹配電話號碼,13xxx 15xxx 18xxxpublic static void telReg(){String tel= "13900008888";String telRegex = "1[358]\\d{9}";boolean flag = tel.matches(telRegex);System.out.println(flag);}
}
總結
以上是生活随笔為你收集整理的day25/RegexDemo1.java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天宇优配|沪指冲高回落跌0.35%,地产
- 下一篇: alpha测试和beta测试的区别是什么