標籤: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學習