package collection;

import java.sql.Date;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.xml.crypto.Data;

public class Testgrex {

    public static void main(String[] args) {
// 验证邮箱 
//        String str = "mfr8520@163.com";
        String str = "640302199512292510";
        // 邮箱验证规则
//        String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
        
//        String regex = "[a-zA-Z0-9]{1,}@[a-zA-Z0-9]{1,}.[a-zA-Z]{1,3}";
        // 编译正则表达式
//        Pattern pattern = Pattern.compile(regex);
        // 忽略大小写的写法
        // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
//        Matcher matcher = pattern.matcher(str);
        // 字符串是否与正则表达式相匹配
//        boolean rs = matcher.matches();
//        System.out.println(rs);
        
        String regex = "[1-9]{1}[0-9]{1,17}";
//        Pattern t1 = Pattern.compile(regex);  如果这样的话 已经编译的正则表达式 可以多次使用这个模式,而直接用 Pattern。matches的话无法多次利用
//        System.out.println(t1.matcher(str).matches());
        System.out.println(Pattern.matches(regex,str)); ///
        
        
        
    }
    }
View Code

 

 

posted on 2018-08-11 08:39  光明顶斗士  阅读(97)  评论(0编辑  收藏  举报