package com.fd.util; import org.apache.commons.lang3.StringUtils; /** * Created by Owen on 2019/11/25 0025 14:30 * * 正则表达式 */ public class RegexUtils { /** 非中文 */ public static final String CHINESE_NAME = "^[\\u4E00-\\u9FFF\\W]+$"; /** No. */ public static final String INTEGER_PATTERN = "^([+-]?)\\d*\\.?\\d+$" ; public static final String INT_DECIMAL = "\\d*\\.?\\d+$" ; /** 匹配中文 */ public static boolean regexChinese(String param){ if(StringUtils.isEmpty(param)){ return Boolean.FALSE ; } return param.matches(CHINESE_NAME) ; } /** 匹配数字 */ public static boolean regexInt(String param){ if(StringUtils.isEmpty(param)){ return Boolean.FALSE ; } return param.matches(INTEGER_PATTERN) ; } /** 匹配数字 */ public static boolean regexIntOrDecimal(String param){ if(StringUtils.isEmpty(param)){ return Boolean.FALSE ; } return param.matches(INTEGER_PATTERN) ; } public static void main(String[] args) { String a = "我是中国人"; String a1 = "i m aaa"; String a2 = "1245454--"; String a3 = "1245454--中国人"; String a4 = "123"; System.out.println(regexIntOrDecimal(a4)); } }