public class RegexUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/2 desc : 正则相关工具类
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
getMatches(java.lang.String regex,
java.lang.CharSequence input)
获取正则匹配的部分
|
static java.lang.String |
getReplaceAll(java.lang.String input,
java.lang.String regex,
java.lang.String replacement)
替换所有正则匹配的部分
|
static java.lang.String |
getReplaceFirst(java.lang.String input,
java.lang.String regex,
java.lang.String replacement)
替换正则匹配的第一部分
|
static java.lang.String[] |
getSplits(java.lang.String input,
java.lang.String regex)
获取正则匹配分组
|
static boolean |
isDate(java.lang.CharSequence input)
验证yyyy-MM-dd格式的日期校验,已考虑平闰年
|
static boolean |
isEmail(java.lang.CharSequence input)
验证邮箱
|
static boolean |
isIDCard15(java.lang.CharSequence input)
验证身份证号码15位
|
static boolean |
isIDCard18(java.lang.CharSequence input)
验证身份证号码18位
|
static boolean |
isIP(java.lang.CharSequence input)
验证IP地址
|
static boolean |
isMatch(java.lang.String regex,
java.lang.CharSequence input)
判断是否匹配正则
|
static boolean |
isMobileExact(java.lang.CharSequence input)
验证手机号(精确)
|
static boolean |
isMobileSimple(java.lang.CharSequence input)
验证手机号(简单)
|
static boolean |
isTel(java.lang.CharSequence input)
验证电话号码
|
static boolean |
isURL(java.lang.CharSequence input)
验证URL
|
static boolean |
isUsername(java.lang.CharSequence input)
验证用户名
|
static boolean |
isZh(java.lang.CharSequence input)
验证汉字
|
public static boolean isMobileSimple(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isMobileExact(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isTel(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isIDCard15(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isIDCard18(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isEmail(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isURL(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isZh(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isUsername(java.lang.CharSequence input)
取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isDate(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isIP(java.lang.CharSequence input)
input
- 待验证文本true
: 匹配false
: 不匹配public static boolean isMatch(java.lang.String regex, java.lang.CharSequence input)
regex
- 正则表达式input
- 要匹配的字符串true
: 匹配false
: 不匹配public static java.util.List<java.lang.String> getMatches(java.lang.String regex, java.lang.CharSequence input)
regex
- 正则表达式input
- 要匹配的字符串public static java.lang.String[] getSplits(java.lang.String input, java.lang.String regex)
input
- 要分组的字符串regex
- 正则表达式public static java.lang.String getReplaceFirst(java.lang.String input, java.lang.String regex, java.lang.String replacement)
input
- 要替换的字符串regex
- 正则表达式replacement
- 代替者public static java.lang.String getReplaceAll(java.lang.String input, java.lang.String regex, java.lang.String replacement)
input
- 要替换的字符串regex
- 正则表达式replacement
- 代替者