當(dāng)前位置:
首頁(yè) >
Java正则表达式工具类(持续更新)
發(fā)布時(shí)間:2023/12/18
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java正则表达式工具类(持续更新)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package com.shucha.digitalportalbackstage.biz.utils;import org.springframework.stereotype.Component;import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** @author tqf* @Description 手機(jī)號(hào)格式校驗(yàn)* @Version 1.0* @since 2022-03-15 15:28*/
@Component
public class RegexPhoneUtil {// 手機(jī)號(hào)驗(yàn)證規(guī)則private static String REGEX_PHONE = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";// 整數(shù)驗(yàn)證規(guī)則private static String REGEX_NUMBER = "^[0-9]*[1-9][0-9]*$";// 郵箱驗(yàn)證規(guī)則private static String REGEX_EMAIL = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$";/*** 校驗(yàn)手機(jī)號(hào)格式是否正確* @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;}/*** 校驗(yàn)數(shù)據(jù)是否是整數(shù)* @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;}/*** 校驗(yàn)郵箱格式* @param email* @return*/public static Boolean regexEmail(String email){Boolean b;if(email.length() == 0){b = false;}else{// 編譯正則表達(dá)式Pattern pattern = Pattern.compile(REGEX_EMAIL);// 忽略大小寫(xiě)的寫(xiě)法// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(email);// 字符串是否與正則表達(dá)式相匹配boolean isMatch = matcher.matches();if(isMatch){b = true;} else {b = false;}}return b;}public static void main(String[] args) {System.out.println("校驗(yàn)手機(jī)號(hào)格式:" + regexPhone("17816857416"));System.out.println("校驗(yàn)是否整數(shù):" + regexNumber("1"));System.out.println("校驗(yàn)郵箱格式:" + regexEmail("1902952234@qq.com"));}}
總結(jié)
以上是生活随笔為你收集整理的Java正则表达式工具类(持续更新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 批量处理文本文档基础操作
- 下一篇: java判断字符串是否是中文_Java检