Java正則表達(dá)式

Java正則表達(dá)式語法規(guī)則

  • [abc] 范圍a、b、c之間
  • [a-zA-Z] 范圍a到z或A到Z,兩頭的字母包括在內(nèi)
  • [0-9] 范圍是0-9之間的數(shù)字,可以用簡寫 \d 來代替[0-9 ]
  • X{n} X, 恰好n次。 如:[0-9]{2} , 指0-9之間的數(shù)字恰好出現(xiàn)兩次,也就是兩位數(shù)。
  • X{n, } X, 至少出現(xiàn)n次。
  • X{n, m} X, 至少出現(xiàn)n次,但是不超過m次。如:[a-z]{2, 6}
//代碼示例
<form action="/servlet" method="post">
    用戶名:<input type="text" name="username" pattern="[a-zA-Z]{6,12}" required="required" placeholder="請輸出6-12位的數(shù)字或字母"/>
    密&nbsp碼:<input type="password" name="password" pattern="[0-9]{6,}" required="required" placeholder="密碼為至少6位的數(shù)字"/>、
    手機(jī)號:<input type="text" name="phone" pattern="1[3578]\d{9}" required="required" placeholder="請輸入正確的手機(jī)號"/>
    郵&nbsp箱:<input type="email" name="email" required="required" placeholder="請輸入郵箱"/>
     <input type="submit" value="注冊"/>
     <input type="reset" value="重置"/>
</form>
  • \D : 非數(shù)字
  • \s : 非空白字符(如空格、\t制表符、\n換行等)
  • \S : 非空白字符(除了空白字符以外的其他都可以)
  • \w : 單詞字符:[a-zA-Z_0-9]
  • \W : 非單詞字符
  • 在正則表達(dá)式中 " ^ " 表示正則的起始標(biāo)記," $ " 表示結(jié)束結(jié)束標(biāo)記(可以不寫)
//代碼示例
public class RegexText{
    public static void main(String[] args){
        String data = "a"; //給定一個(gè)非數(shù)字
        String regex = "\\D"; //非數(shù)字
        boolean flag = data.matches(regex);
        System.out.println(flag); //結(jié)果為true

        String data2 = " ";
        String regex2 = "\\s"; //空白字符  
        boolean flag2 = data2.matches(regex2);
        System.out.println(flag2); //結(jié)果為true

        String data3 = " abc";
        String regex3 = "\\S"; //非空白字符  
        boolean flag3 = data3.matches(regex3);
        System.out.println(flag3); //結(jié)果為true

        String data4 = "8";
        String regex4 = "\\w"; //單詞字符  :[a-zA-Z_0-9]
        boolean flag4 = data4.matches(regex4);
        System.out.println(flag4); //結(jié)果為true
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java的正則表達(dá)式講解:(為了能看清,本文正則表達(dá)式用中文的句號代替英文句點(diǎn)) 英文句點(diǎn)符號:匹配單個(gè)任意字符。...
    紅姑娘閱讀 4,522評論 0 2
  • 表達(dá)式意義: 1.字符 x 字符 x。例如a表示字符a {Java學(xué)習(xí)資料免費(fèi)分享微信:tangniu5206...
    尚學(xué)先生閱讀 370評論 0 0
  • 1匹配驗(yàn)證-驗(yàn)證Email是否正確 2在字符串中查詢字符或者字符串 3常用正則表達(dá)式 規(guī)則 正則表達(dá)式語法一個(gè)或...
    大赟哥閱讀 508評論 0 0
  • split() 方法根據(jù)匹配給定的正則表達(dá)式來拆分字符串 public String[] split(String...
    stefanJi閱讀 5,188評論 0 0
  • 7.10劉潤商學(xué)院日課感悟:看比賽 對于產(chǎn)品來說都有自己的競爭對手,那么如何從所有的對手中脫穎而出成為7呢?那就需...
    徐猛_Merlin閱讀 176評論 0 0

友情鏈接更多精彩內(nèi)容