1. 程式人生 > >java:正則表示式的概述和簡單使用

java:正則表示式的概述和簡單使用

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;
	}

}