正则表达式
字符
. 任何字符
\d 数字 [0-9]
\D或者^[0-9 ] 表示不是[0-9]
\w 数字、字母、下划线
\W 不是数字、字母、下划线
\s 空格
\S 不是空格
数量词
? 表示一个或者一个也没有
* 表示0次或者多次
+ 表示一次或者多次
{n} 恰好n次
{n,} 至少n次
{n,m} 至少n次,最大m次
正则表达式的使用(字符 + 数量词)
正则表达式的一般规则是先给出要求表明有哪些字符符合要求,在给出满足要求的字符的数量,有时数量也不会给出这时就表明数量只有一个。
例如:我想匹配一个字符串满足前面五个为小写字母,后面五个为数字那么其正则表达式应该为:
[a-z]{5}[0-9]{5}
[]表示括号中的元素满足或的关系,意思为括号中出现的字符都是满足要求的(这里如果是连续的字符我们也可以使用"-"来表示一个字符范围而不用一个一个全部列出来),后面的数量词也就是上面出现的那些。
String类中使用到正则表达式的方法
replaceAll(String regex, Stringreplacement);
regex表示正则表达式,replacement表示被替换成的字符串,该方法是将满足正则表达式条件的所有字符或者字符串替换成replacement并以字符串的形式返回。
split(String regex);
regex表示正则表达式,该方法是将字符串进行分割,就是以满足正则表达式的字符串进行分割,并以字符串的形式返回满足要求的字符串的左右两边,由于满足正则表达式的字符串不止一个,所以该方法返回一个字符串类型的数组,数组中存放的就是被分割后的字符串。
matches(String regex);
regex表示正则表达式,该方法用于判断字符串是否满足正则表达式的要求,如果满足则返回true,否则就返回false。