正则表达式简介及学习网址、测试网址

来源:互联网 发布:mac c66是什么色 编辑:程序博客网 时间:2024/05/08 02:51

在做用户注册时手机号验证时,了解到用正则表达式验证so easy!

/** * 正则表达式判断手机号码正确与否 * @param phoneNumber * @return */protected boolean isMobileNumber(String phoneNumber) {Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");Matcher m = p.matcher(phoneNumber);return m.matches();}


正则表达式到底是什么东西?

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
常用元字符
代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束
常用限定符
代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次
常用反义词

代码/语法说明\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结束的位置[^x]匹配除了x以外的任意字符[^aeiou]匹配除了aeiou这几个字母以外的任意字符


入门网址:正则表达式30分钟入门教程


测试网址:在线正则表达式测试

0 0
原创粉丝点击