正则表达式
可以使用正则表达式来对String进行匹配,查找或者处理
用法
一、使用正则表达式对String进行匹配
例:
对小写字母:[a-z]
对大写字母:[A-Z]
对数字:[0-9] 或者 \d
非数字:[^0-9]
非字母同上
匹配 ^ 符号本身:\^
匹配 $ 符号本身:\$
匹配 . :[.]
匹配字母、数字、下划线:\w
匹配汉字:[\u4e00-\u9fa5]
每个[ ]对应一个字符
1. 控制匹配长度
(1) 使用 {n} 来精确控制
例:
(2) 使用 {n,} 表示大于等于n个
注:小于等于不能用 {,n}
例:
(3) 使用 {m, n} 控制范围
(4) 使用 ? 表示可以出现 0次或一次
(5) 使用 * 表示可以出现 0次或多次
例:
(6) 使用 + 表示可以出现 1次或多次,相当于 {1,}
2. 使用()分组进行匹配
例:匹配年龄为18-60岁 其中 | 符号表示或
二、使用正则表达式对String进行操作
1. replaceAll()
替换字符串中某种类型的字符(例:数字、字母、汉字…)
例1:找出字符串中的所有汉字
例2:删除字符串中的所有空格
2. split()
可以拆分字符串并返回一个数组
例: