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