javaRegex學習

來源:互聯網
上載者:User

標籤:public   校正   code   類型   java   reg   boolean   regex   java正則   

/** * * A:Regex * 是指一個用來描述或者匹配一系列符合某個文法規則的字串的單個字串。其實就是一種規則。有自己特殊的應用。 * 作用:比如註冊郵箱,郵箱有使用者名稱和密碼,一般會對其限制長度,這個限制長度的事情就是Regex做的 * B:案例示範 * 需求:校正qq號碼. * 1:要求必須是5-15位元字 * 2:0不能開頭 * 3:必須都是數字 * a:非Regex實現 * b:Regex實現 */
public class Demo1_Regex {    public static void main(String[] args) {        System.out.println(checkQQ("012345"));        System.out.println(checkQQ("a1b345"));        System.out.println(checkQQ("123456"));        System.out.println(checkQQ("1234567890987654321"));        String regex = "[1-9]\\d{4,14}";        System.out.println("2553868".matches(regex));        System.out.println("012345".matches(regex));        System.out.println("2553868abc".matches(regex));    }    /*     * 需求:校正qq號碼.     * 1:要求必須是5-15位元字     * 2:0不能開頭     * 3:必須都是數字     * 校正qq     * 1,明確傳回值類型boolean     * 2,明確參數列表String qq     */    public static boolean checkQQ(String qq) {        boolean flag = true;                    //如果校正qq不符合要求就把flag置為false,如果符合要求直接返回        if(qq.length() >= 5 && qq.length() <= 15) {            if(!qq.startsWith("0")) {                char[] arr = qq.toCharArray();  //將字串轉換成字元數組                for (int i = 0; i < arr.length; i++) {                    char ch = arr[i];           //記錄每一個字元                    if(!(ch >= ‘0‘ && ch <= ‘9‘)) {                        flag = false;           //不是數字                        break;                    }                }            }else {                flag = false;                   //以0開頭,不符合qq標準            }        }else {            flag = false;                       //長度不符合        }        return flag;    }}

javaRegex學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.