public class RegexUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
REGEX_BLANK_LINE
正则:空白行
|
static String |
REGEX_BRACKETS
正则:是否包含括号
|
static String |
REGEX_DATE
正则:yyyy-MM-dd格式的日期校验,已考虑平闰年
|
static String |
REGEX_DOUBLE_BYTE_CHAR
正则:双字节字符(包括汉字在内)
|
static String |
REGEX_EMAIL
正则:邮箱
|
static String |
REGEX_ID_CARD15
正则:身份证号码15位
|
static String |
REGEX_ID_CARD18
正则:身份证号码18位
|
static String |
REGEX_INTEGER
正则:整数
|
static String |
REGEX_IP
正则:IP地址
|
static String |
REGEX_LETTER
正则:只有字母
|
static String |
REGEX_MOBILE_EXACT
正则:手机号(精确)
移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188
联通:130、131、132、145、155、156、175、176、185、186
电信:133、153、173、177、180、181、189、199
全球星:1349
虚拟运营商:170、171
|
static String |
REGEX_MOBILE_SIMPLE
正则:手机号(简单)
|
static String |
REGEX_NEGATIVE_FLOAT
正则:负浮点数
|
static String |
REGEX_NEGATIVE_INTEGER
正则:负整数
|
static String |
REGEX_NOT_NEGATIVE_INTEGER
正则:非负整数(正整数 + 0)
|
static String |
REGEX_NOT_POSITIVE_INTEGER
正则:非正整数(负整数 + 0)
|
static String |
REGEX_NUMBER
正则:只有数字
|
static String |
REGEX_NUMBER_LETTER
正则:字母、数字及下划线
|
static String |
REGEX_POSITIVE_FLOAT
正则:正浮点数
|
static String |
REGEX_POSITIVE_INTEGER
正则:正整数
|
static String |
REGEX_TEL
正则:电话号码
|
static String |
REGEX_TENCENT_NUM
正则:QQ号
|
static String |
REGEX_URL
正则:URL
|
static String |
REGEX_USERNAME
正则:用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
|
static String |
REGEX_ZH
正则:汉字
|
static String |
REGEX_ZIP_CODE
正则:中国邮政编码
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<String> |
getMatches(String regex,
CharSequence input)
获取正则匹配的部分
|
static String |
getReplaceAll(String input,
String regex,
String replacement)
替换所有正则匹配的部分
|
static String |
getReplaceFirst(String input,
String regex,
String replacement)
替换正则匹配的第一部分
|
static String[] |
getSplits(String input,
String regex)
获取正则匹配分组
|
static boolean |
haveBrackets(CharSequence input)
是否包含括号
|
static boolean |
isDate(CharSequence input)
验证yyyy-MM-dd格式的日期校验,已考虑平闰年
|
static boolean |
isEmail(CharSequence input)
验证邮箱
|
static boolean |
isIDCard15(CharSequence input)
验证身份证号码15位
|
static boolean |
isIDCard18(CharSequence input)
验证身份证号码18位
|
static boolean |
isIP(CharSequence input)
验证IP地址
|
static boolean |
isLetter(CharSequence input)
验证是否只包含字母
|
static boolean |
isLetterAndNum(CharSequence input) |
static boolean |
isMatch(String regex,
CharSequence input)
判断是否匹配正则
|
static boolean |
isMobileExact(CharSequence input)
验证手机号(精确)
|
static boolean |
isMobileSimple(CharSequence input)
验证手机号(简单)
|
static boolean |
isNumeric(CharSequence input)
验证是否只有数字
|
static boolean |
isPositiveFloat(CharSequence input)
验证是否是正浮点数
|
static boolean |
isTel(CharSequence input)
验证电话号码
|
static boolean |
isURL(CharSequence input)
验证URL
|
static boolean |
isUsername(CharSequence input)
验证用户名
取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
|
static boolean |
isZh(CharSequence input)
验证汉字
|
static String |
removeContentInBrackets(String input)
移除括号及所有的括号内的的内容
|
public static final String REGEX_MOBILE_EXACT
移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188
联通:130、131、132、145、155、156、175、176、185、186
电信:133、153、173、177、180、181、189、199
全球星:1349
虚拟运营商:170、171
public static final String REGEX_USERNAME
public static final String REGEX_DOUBLE_BYTE_CHAR
public static final String REGEX_NOT_NEGATIVE_INTEGER
public static final String REGEX_NOT_POSITIVE_INTEGER
public static boolean isNumeric(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isPositiveFloat(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isLetter(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isLetterAndNum(CharSequence input)
public static boolean isMobileSimple(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isMobileExact(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isTel(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isIDCard15(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isIDCard18(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isEmail(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isURL(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isZh(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isUsername(CharSequence input)
取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
input - 待验证文本true: 匹配false: 不匹配public static boolean isDate(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isIP(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean haveBrackets(CharSequence input)
input - 待验证文本true: 匹配false: 不匹配public static boolean isMatch(String regex, CharSequence input)
regex - 正则表达式input - 要匹配的字符串true: 匹配false: 不匹配public static List<String> getMatches(String regex, CharSequence input)
regex - 正则表达式input - 要匹配的字符串public static String[] getSplits(String input, String regex)
input - 要分组的字符串regex - 正则表达式public static String getReplaceFirst(String input, String regex, String replacement)
input - 要替换的字符串regex - 正则表达式replacement - 代替者public static String getReplaceAll(String input, String regex, String replacement)
input - 要替换的字符串regex - 正则表达式replacement - 代替者Copyright © 2020. All rights reserved.