学习笔记之正则表达式

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

原文地址:https://www.cnblogs.com/GuangMingDingFighter/p/9458486.html