正则表达式
\d:匹配阿拉伯数字 \D: 匹配非阿拉伯数字(\d的补集) \w:匹配阿拉伯数组、字母、下划线 \W:匹配被\w排除在外的字符(\w的补集) \s: 匹配空白字符(空格、制表符、换行等) \S: 匹配被\s排除在外的字符(\s的补集) yo+: o出现一次或多次 [yY][oO]+: y或Y出现一次且o或O出现一次或多次 [yY]*: y或Y出现零次或多次 [yY]: 匹配y、Y y? : y出现零次或一次 [abc]: 匹配a、b、c [a-z]: 匹配所有小写字母
([ ]: 匹配"[ ]"范围内的任一字符)
1. 判断功能 :matches(String regex)
2.拆分功能 :split(String regex)
注意:(1).如果要用 . 来拆分的话,必须是写成"\\."; (因为 . 代表任何字符)
(2).硬盘上的路径,我们应该用 \\ 代替 \ ; 所以拆分的时候,我们用 \\\\ 来拆分 \\
3.替换功能 : replaceAll(String regex,String replacement)
前面三种方法均来自于String类;
4.获取功能:(Pattern和Matcher类)
执行顺序:
(1)把规则编译成模式对象p
Pattern p= Pattern.compile(regex);//regex是将用来校验的正则表达式
(2)通过模式对象得到匹配对象m
Matcher m= p.matcher(str);//s是将要匹配的字符串
(3)通过匹配对象调用方法
先调用find(): 若返回true,执行group()方法
若返回false,将不执行group()方法
boolean flag= m.find();
if(flag){
String str=m.group();//获取匹配的字符串
}
------------------------------------------------------------------------------------------------------------------------------------------------------
JavaScript中也支持正则表达式
格式如下:
/^正则表达式$/.test(需要验证的数据)
注意:不用考虑转义的情况