public final class RegexUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATE_BARS_REGEXP
匹配日期
格式(首位不为0): XXXX-XX-XX或 XXXX-X-X
范围:1900--2099
匹配 : 2005-04-04
不匹配: 01-01-01
|
static String |
DATE_SLASH_REGEXP
匹配日期
格式: XXXX/XX/XX
范围:
匹配 : 2005/04/04
不匹配: 01/01/01
|
static String |
EMAIL_REGEXP
匹配email地址
格式: XXX@XXX.XXX.XX
匹配 : foo@bar.com 或 foobar@foobar.com.au
不匹配: foo@bar 或 $$$@bar.com
"^\\s\*\w+(?
|
static String |
Html_REFXP
匹配网页标签
|
static String |
HTTP_REGEXP
匹配并提取http
格式: http://XXX.XXX.XXX.XX/XXX.XXX?
|
static String |
HTTP_REGEXPS |
static String |
ICON_REGEXP
匹配图象
格式: /相对路径/文件名.后缀 (后缀为gif,dmp,png)
匹配 : /forum/head_icon/admini2005111_ff.gif 或 admini2005111.dmp
不匹配: c:/admins4512.gif
|
static String |
ID_CARD_REGEXP
匹配身份证
格式为: XXXXXXXXXX(10位) 或 XXXXXXXXXXXXX(13位) 或 XXXXXXXXXXXXXXX(15位) 或
XXXXXXXXXXXXXXXXXX(18位)
匹配 : 0123456789123
不匹配: 0123456
|
static String |
INTEGER_REGEXP
匹配整数
|
static String |
LETTER_NUMBER_REGEXP
匹配由数字和26个英文字母组成的字符串
|
static String |
LETTER_NUMBER_UNDERLINE_REGEXP
匹配由数字、26个英文字母或者下划线组成的字符串
|
static String |
LETTER_REGEXP
匹配由26个英文字母组成的字符串
|
static String |
LOWER_LETTER_REGEXP
匹配由26个英文字母的小写组成的字符串
|
static String |
NEGATIVE_INTEGERS_REGEXP
匹配负整数
|
static String |
NEGATIVE_RATIONAL_NUMBERS_REGEXP
匹配负浮点数
|
static String |
NEW_PHONE
验证手机号码
移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147、182
联通号码段:130、131、132、136、185、186、145
电信号码段:133、153、180、189、177
|
static String |
NON_NEGATIVE_INTEGERS_REGEXP
匹配非负整数(正整数 + 0)
|
static String |
NON_NEGATIVE_RATIONAL_NUMBERS_REGEXP
匹配非负浮点数(正浮点数 + 0)
|
static String |
NON_POSITIVE_INTEGERS_REGEXP
匹配非正整数(负整数 + 0)
|
static String |
NON_POSITIVE_RATIONAL_NUMBERS_REGEXP
匹配非正浮点数(负浮点数 + 0)
|
static String |
NON_SPECIAL_CHAR_REGEXP
不包括特殊字符的匹配 (字符串中不包括符号 数学次方号^ 单引号' 双引号" 分号; 逗号, 帽号: 数学减号- 右尖括号> 左尖括号< 反斜杠/
即空格,制表符,回车符等 )
格式为: x 或 一个一上的字符
匹配 : 012345
不匹配: 0123456 // ;,:-<>//s].+$";//
|
static String |
NON_ZERO_NEGATIVE_INTEGERS_REGEXP
匹配不包括零的非负整数(正整数 大于 0)
|
static String |
PHONE_REGEXP
匹配电话
格式为: 0XXX-XXXXXX(10-13位首位必须为0) 或0XXX XXXXXXX(10-13位首位必须为0) 或
(0XXX)XXXXXXXX(11-14位首位必须为0) 或 XXXXXXXX(6-8位首位不为0) 或
XXXXXXXXXXX(11位首位不为0)
匹配 : 0371-123456 或 (0371)1234567 或 (0371)12345678 或 010-123456 或
010-12345678 或 12345678912
不匹配: 1111-134355 或 0123456789
|
static String |
PHONE_REGEXP2
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
|
static String |
POSITIVE_INTEGER_REGEXP
匹配正整数
|
static String |
POSITIVE_RATIONAL_NUMBERS_REGEXP
匹配正浮点数
|
static String |
RATIONAL_NUMBERS_REGEXP
匹配浮点数
|
static String |
UPWARD_LETTER_REGEXP
匹配由26个英文字母的大写组成的字符串
|
static String |
URL_REGEXP
匹配匹配并提取url
格式: XXXX://XXX.XXX.XXX.XX/XXX.XXX?
|
static String |
ZIP_REGEXP
匹配邮编代码
格式为: XXXXXX(6位)
匹配 : 012345
不匹配: 0123456
|
public static final String ICON_REGEXP
格式: /相对路径/文件名.后缀 (后缀为gif,dmp,png)
匹配 : /forum/head_icon/admini2005111_ff.gif 或 admini2005111.dmp
不匹配: c:/admins4512.gifpublic static final String EMAIL_REGEXP
格式: XXX@XXX.XXX.XX
匹配 : foo@bar.com 或 foobar@foobar.com.au不匹配: foo@bar 或 $$$@bar.com "^\\s\*\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)\*\.[a-zA-Z]+\\s*$" "(?://w[-._//w] * //w@//w[-._//w]* //w//.//w{2,3}$)"
public static final String URL_REGEXP
格式: XXXX://XXX.XXX.XXX.XX/XXX.XXX?XXX=XXX
匹配 : http://www.suncer.com 或news://www不匹配: c:/window
public static final String HTTP_REGEXP
格式: http://XXX.XXX.XXX.XX/XXX.XXX?XXX=XXX 或 ftp://XXX.XXX.XXX 或 https://XXX
匹配 : http://www.suncer.com:8080/index.html?login=true不匹配: news://www
public static final String DATE_BARS_REGEXP
格式(首位不为0): XXXX-XX-XX或 XXXX-X-X
范围:1900--2099
匹配 : 2005-04-04
不匹配: 01-01-01
public static final String DATE_SLASH_REGEXP
格式: XXXX/XX/XX
范围:
匹配 : 2005/04/04
不匹配: 01/01/01
public static final String PHONE_REGEXP
格式为: 0XXX-XXXXXX(10-13位首位必须为0) 或0XXX XXXXXXX(10-13位首位必须为0) 或
(0XXX)XXXXXXXX(11-14位首位必须为0) 或 XXXXXXXX(6-8位首位不为0) 或 XXXXXXXXXXX(11位首位不为0)
匹配 : 0371-123456 或 (0371)1234567 或 (0371)12345678 或 010-123456 或 010-12345678 或 12345678912
不匹配: 1111-134355 或 0123456789
public static final String PHONE_REGEXP2
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)public static final String ID_CARD_REGEXP
格式为: XXXXXXXXXX(10位) 或 XXXXXXXXXXXXX(13位) 或 XXXXXXXXXXXXXXX(15位) 或 XXXXXXXXXXXXXXXXXX(18位)
匹配 : 0123456789123不匹配: 0123456
public static final String ZIP_REGEXP
格式为: XXXXXX(6位)
匹配 : 012345
不匹配: 0123456
public static final String NON_SPECIAL_CHAR_REGEXP
格式为: x 或 一个一上的字符
匹配 : 012345不匹配: 0123456 // ;,:-<>//s].+$";//
public static final String NON_NEGATIVE_INTEGERS_REGEXP
public static final String NON_ZERO_NEGATIVE_INTEGERS_REGEXP
public static final String NON_POSITIVE_INTEGERS_REGEXP
public static final String NON_NEGATIVE_RATIONAL_NUMBERS_REGEXP
public static final String POSITIVE_RATIONAL_NUMBERS_REGEXP
public static final String NON_POSITIVE_RATIONAL_NUMBERS_REGEXP
public static final String NEGATIVE_RATIONAL_NUMBERS_REGEXP
public static final String UPWARD_LETTER_REGEXP
public static final String LETTER_NUMBER_REGEXP
public static final String LETTER_NUMBER_UNDERLINE_REGEXP
Copyright © 2018. All rights reserved.