java 正则 持续更新中

--------以某某开头,默默结果

String str="aaba123";
		Matcher matcher = Pattern.compile("^aa.*123$").matcher(str);
		if(matcher.find()){
			System.out.println(matcher.group(0));
		}
		
手机号
/** 
     * 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 
     * 此方法中前三位格式有: 
     * 13+任意数 
     * 15+除4的任意数 
     * 18+除1和4的任意数 
     * 17+除9的任意数 
     * 147 
     */  
    public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {  
        String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";  
        Pattern p = Pattern.compile(regExp);  
        Matcher m = p.matcher(str);  
        return m.matches();  
    }  
  
    /** 
     * 香港手机号码8位数,5|6|8|9开头+7位任意数 
     */  
    public static boolean isHKPhoneLegal(String str)throws PatternSyntaxException {  
        String regExp = "^(5|6|8|9)\\d{7}$";  
        Pattern p = Pattern.compile(regExp);  
        Matcher m = p.matcher(str);  
        return m.matches();  
    }  

验证码

 /**  
 * 从短信字符窜提取验证码  
 * @param body 短信内容   
     * @param YZMLENGTH  验证码的长度 一般6位或者4位  
 * @return 接取出来的验证码  
 */    
public static String getyzm(String body, int YZMLENGTH) {    
    // 首先([a-zA-Z0-9]{YZMLENGTH})是得到一个连续的六位数字字母组合    
    // (?



你可能感兴趣的:(android,java)