这是之前上课时做的笔记,现在发现正则表达式很常用,所以放在上面,方便查找!
正则表达式是:包含字符、数字和通配符的文字字符串。
1字符串匹配的判断
通过正则表达式进行字符串匹配的判断
使用String类中的以下方法(参数regex是正则表达式)判断:
public boolean matches(String regex)
java.util.regex.Pattern类提供了静态方法:(具有过滤的功能)
Pattern.matches(regex,str)
与String类中的方法matches()有完全相同的效果
2正则表达式
一组字符串的一系列字符和符号,它由常量字符和特殊符号构成
&预定义字符类(转义字符序列):
\d-------------代表任何数字字符,即[0-9]
\D------------代表任何非数字字符
\w------------代表任何单字字符(字母a-z,A-Z,下划线,0-9),即[a-z A-Z_0-9]
\W-----------代表任何非单字字符
\s------------代表任何空白字符
\S------------代任何非空白字符
没有预定义字符类的字符,可在方括号[]指明
&量词---------表示匹配字符的个数:
*--------------代表匹配字符个数为0个或多个
+--------------代表匹配字符个数为1个或多个
?-------------代表匹配字符个数为0个或1个
{n}--------------代表匹配字符个数正好为n个
{n,}------------- 代表匹配字符个数至少为n个
{n,m}-----------代表匹配字符个数至少n个,最多m个
eg:String words[]=str.split(“[\\s,9]+”);