public abstract class RegexpUtils extends Object
Modifier and Type | Field and Description |
---|---|
static Pattern |
CHINA_POSTCODE |
static Pattern |
CHINESE_CHAR |
static String |
COUNT_0_1 |
static String |
COUNT_0_1_RELUCTANT |
static String |
COUNT_0_N |
static String |
COUNT_0_N_RELUCTANT |
static String |
COUNT_1_N |
static String |
COUNT_1_N_RELUCTANT |
static Pattern |
E_MAIL |
static Pattern |
GET_HREF_LINK |
static Pattern |
GET_NUM |
static Pattern |
IP_ADDR |
static String |
MATCH_ANY |
static String |
MATCH_ANY_STRING |
static String |
MATCH_BLANK |
static String |
MATCH_END |
static String |
MATCH_NON_BLANK |
static String |
MATCH_NON_NUMBER |
static String |
MATCH_NON_WORD_CHAR |
static String |
MATCH_NUMBER |
static String |
MATCH_START |
static String |
MATCH_WORD_CHAR |
static Pattern |
PERSONAL_ID_CARD |
static char[] |
REGEXP_KEY_CHARS
预定义的字符,凡是字符串中出现这些字符的话,都需要转义
目前设置的转义字符有14个
|
static char[] |
STAR_QUESTION |
static Pattern |
TELEPHONE_NUMBER |
static Pattern |
URL |
static Pattern |
USER_ACCOUNT |
Constructor and Description |
---|
RegexpUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
contains(String str,
String regexp)
只要字符串中有部分匹配正则表达式,就返回true
|
static String |
escapeRegChars(String key,
char[] keeps)
将除了指定字符之外的所有正则元字符全部用转义符更改为字面含义
|
static String[] |
getMatcherResult(String str,
String regexp,
boolean strict)
得到匹配结果分组。
|
static String[] |
getSimpleMatchResult(String str,
String key,
boolean strict) |
static boolean |
matches(String str,
String regexp)
效果等同于String.matches.
|
static boolean |
matches(String str,
String regexp,
boolean strict)
判断字符串和正则表达式是否匹配
|
static String |
simpleMatchToRegexp(String key)
将使用简易匹配语法的关键字修改为标准正则表达式
简易语法就是用*表示匹配任意数量字符,用?表示匹配0~1个字符,其他字符一律按照字面理解。 这是为了和Windows用户的习惯相吻合
|
static Pattern |
simplePattern(String key,
boolean IgnoreCase,
boolean matchStart,
boolean matchEnd,
boolean wildcardSpace)
得到简易通配的正则pattern
|
public static final String MATCH_ANY_STRING
public static final char[] STAR_QUESTION
public static final String MATCH_ANY
public static final String MATCH_NUMBER
public static final String MATCH_NON_NUMBER
public static final String MATCH_BLANK
public static final String MATCH_NON_BLANK
public static final String MATCH_WORD_CHAR
public static final String MATCH_NON_WORD_CHAR
public static final String MATCH_START
public static final String MATCH_END
public static final String COUNT_0_N
public static final String COUNT_1_N
public static final String COUNT_0_1
public static final String COUNT_0_N_RELUCTANT
public static final String COUNT_1_N_RELUCTANT
public static final String COUNT_0_1_RELUCTANT
public static final Pattern E_MAIL
public static final Pattern URL
public static final Pattern USER_ACCOUNT
public static final Pattern TELEPHONE_NUMBER
public static final Pattern CHINA_POSTCODE
public static final Pattern PERSONAL_ID_CARD
public static final Pattern IP_ADDR
public static final Pattern CHINESE_CHAR
public static final Pattern GET_HREF_LINK
public static final Pattern GET_NUM
public static final char[] REGEXP_KEY_CHARS
public static String simpleMatchToRegexp(String key)
key
- public static Pattern simplePattern(String key, boolean IgnoreCase, boolean matchStart, boolean matchEnd, boolean wildcardSpace)
key
- IgnoreCase
- matchStart
- matchEnd
- wildcardSpace
- public static String escapeRegChars(String key, char[] keeps)
key
- keeps
- public static boolean contains(String str, String regexp)
str
- regexp
- public static boolean matches(String str, String regexp)
str
- regexp
- public static boolean matches(String str, String regexp, boolean strict)
str
- regexp
- strict
- public static String[] getSimpleMatchResult(String str, String key, boolean strict)
Copyright © 2020. All rights reserved.