java:正則表示式的概述和簡單使用
阿新 • • 發佈:2018-12-13
public class Demo1_Regex { public static void main(String[] args) { // TODO Auto-generated method stub // 需求:1.校驗QQ長度5-15 // 2.必須全部是數字 // 3.必須不能以0開頭 System.out.println(chekQQ("012345")); //使用正則表示式進行判斷 String regex="[1-9]\\d{4,14}"; System.out.println("2553868".matches(regex)); } public static boolean chekQQ(String qq) { // 不使用正則表示式進行判斷 boolean flag=true;//如果校驗QQ不符合要求就把flag置為false,如果要求直接返回true if(qq.length()>=5&&qq.length()<=15) {//判斷長度大於等於5,小於等於15 if(!qq.startsWith("0")) {//判斷是否以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;//長度小於5或者大於15 } return flag; } }