java基础正则(五)
1.正则表达式
验证字符串的格式
1.1字符集合
正则表达式 | 说明[] |
---|---|
[abc] | a、b、c中任意一个字符 |
[a-z&& [^bc]] | a~z中除了b和c以外的任意一个字符,其中&&表示”与“的关系 |
[^abc] | 除了a、b、c的任意字符 |
[a-z] | a、b、c、…、z中的任意一个字符 |
[a-zA-Z0-9] | az、AZ、0~9中任意一个字符 |
1.2预定义字符集 :
正则表达式 | 说明 |
---|---|
. | 任意一个字符 |
\d | 任意一个数字字符,相当于[0-9] |
\w | 单词字符,相当于[a-zA-Z0-9_ ] |
\s | 空白字符,相当于[ \t\n\x0B\f\r] |
\D | 非数字字符 |
\W | 非单词字符 |
\S | 非空白字符 |
1.3数量词
正则表达式 | 说明 |
---|---|
X? | 表达0个或1个X |
X* | 表示0个或任意多个X |
X+ | 表示1个到任意多个X(大于等于1个X) |
X{n} | 表示n个X |
X{n,} | 表示n个到任意多个X(大于等于n个X) |
X{n,m} | 表示n个到m个X |
1.4split(Stirng regex)
- 使用给定的正则表达式来拆分当前字符串
- 并将拆分后的内容以字符串数组形式返回
应用场景:①服务器端url地址拆分
②修改图片名
ReplaceAll(String regex,String str)
将和regex匹配的字符串替换成str字符串
应用:
①在数据库建一个关于正则表达式的表,随时更新不和谐用语,在后台调用数据库中的不和谐用语,动态拼接成正则表达式去匹配客户端传来的词。