JAVA 正则表达式 工具类

简介: JAVA 正则表达式 工具类
import org.springframework.stereotype.Component;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 *正则表达式
 */
@Component
public class RegexPhoneUtil {
    // 手机号验证规则
    private static String REGEX_PHONE = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";
    // 整数验证规则
    private static String REGEX_NUMBER = "^[0-9]*[1-9][0-9]*$";
    // 邮箱验证规则
    private static String REGEX_EMAIL = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$";
    /**
     * 校验手机号格式是否正确
     * @param phone
     * @return
     */
     public static  Boolean regexPhone(String phone){
        Boolean b;
        if(phone.length() != 11){
            b = false;
        }else{
            Pattern p = Pattern.compile(REGEX_PHONE);
            Matcher m = p.matcher(phone);
            boolean isMatch = m.matches();
            if(isMatch){
                b = true;
            } else {
                b = false;
            }
        }
        return b;
    }
    /**
     * 校验数据是否是整数
     * @param number
     * @return
     */
    public static  Boolean regexNumber(String number){
        Boolean b;
        if(number.length() == 0){
            b = false;
        }else{
            Pattern p = Pattern.compile(REGEX_NUMBER);
            Matcher m = p.matcher(number);
            boolean isMatch = m.matches();
            if(isMatch){
                b = true;
            } else {
                b = false;
            }
        }
        return b;
    }
    /**
     * 校验邮箱格式
     * @param email
     * @return
     */
    public static Boolean regexEmail(String email){
        Boolean b;
        if(email.length() == 0){
            b = false;
        }else{
            // 编译正则表达式
            Pattern pattern = Pattern.compile(REGEX_EMAIL);
            // 忽略大小写的写法
            // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(email);
            // 字符串是否与正则表达式相匹配
            boolean isMatch = matcher.matches();
            if(isMatch){
                b = true;
            } else {
                b = false;
            }
        }
        return b;
    }
    public static  void main(String[] args) {
        System.out.println("校验手机号格式:" + regexPhone("17816857416"));
        System.out.println("校验是否整数:" + regexNumber("1"));
        System.out.println("校验邮箱格式:" + regexEmail("123456789@qq.com"));
    }
}
目录
相关文章
|
2天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
5 0
|
20小时前
|
Java 程序员 API
Java 8新特性之Lambda表达式与Stream API的深度解析
【5月更文挑战第12天】本文将深入探讨Java 8中的两个重要新特性:Lambda表达式和Stream API。我们将从基本概念入手,逐步深入到实际应用场景,帮助读者更好地理解和掌握这两个新特性,提高Java编程效率。
9 2
|
1天前
|
算法 安全 Java
Java表达式和规则引擎的比较与考量
Java表达式和规则引擎的比较与考量
|
2天前
|
Java
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
|
5天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
20 0
Java一分钟之运算符与表达式初探
|
6天前
|
存储 算法 安全
Java工具类
Java工具类
28 5
Java工具类
|
7天前
|
安全 Java 程序员
Java 8新特性之Lambda表达式
【5月更文挑战第5天】 本文将介绍Java 8中的一个重要新特性——Lambda表达式。Lambda表达式是Java 8引入的一种简洁、易读的函数式编程语法,它允许我们将函数作为参数传递给方法,或者作为返回值。通过使用Lambda表达式,我们可以编写更简洁、更易读的代码,提高开发效率。
|
11天前
|
分布式计算 Java API
Java 8新特性之Lambda表达式与Stream API
【5月更文挑战第1天】本文将介绍Java 8中的两个重要特性:Lambda表达式和Stream API。Lambda表达式是一种新的函数式编程语法,可以简化代码并提高可读性。Stream API是一种用于处理集合的新工具,可以方便地进行数据操作和转换。通过结合Lambda表达式和Stream API,我们可以更加简洁高效地编写Java代码。
|
12天前
|
Java
java lambda 表达式中的双冒号和箭头的用法
java lambda 表达式中的双冒号和箭头的用法
|
13天前
|
Java API
Java 8新特性之Lambda表达式详解
【4月更文挑战第29天】本文将深入探讨Java 8中引入的Lambda表达式,这是Java历史上的一次重大变革。我们将详细解析Lambda表达式的基本概念,语法结构,以及如何在实际编程中应用。此外,我们还将探讨Lambda表达式与函数式接口的关系,以及它如何改变我们编写和理解Java代码的方式。