Android 正则表达式
来源:互联网 发布:如何清空淘宝自动推荐 编辑:程序博客网 时间:2024/06/08 00:15
表示次数的元字符
正则表达式,最重要的就是匹配规则的输书写,其实正则表达式,并不难,只要对其组成的元字符有一定的了解,就比较简单了
正则表达式,是验证字符串的神器,学会了将很大的缩短字符串处理所需要的事件和代码量
正则表达式的书写时由元字符组成的
上面的表格就是部分常用元字符,及其含义。
我们就用常见的判断手机号码的正则表达式来看看:
public static boolean checkPhone(String phone) { //其中compile的参数就是正则表达式的所要执行的匹配的规则 //前面小括号内别看有那么多东西,其实所匹配的数字只有3个 // | 符号的意思就是或即从其中寻找能匹配上的字符 我们来减少点说 //(13[0-9]|15[0-9]|153) //比如 字符串 13[0-9] 这个字符串所匹配的是一个长度为3的字符 前两位必须是13 最后一位必须是0-9中的一个 //15[0-9]和上面的规则时一样的 而153就简单了 153 表示字符必须只能时153不能时其他的 //(13[0-9]|15[0-9]|153) 和起来就表示 一个字符串必须满足3个规则中的一个才时true否则就是false //继续来看下面的规则 // 也就是说一个字符串的前三位必须满足下面8个规则中的一个 //后面的\\d{8}表示 \\d==\d 只是因为java中转义字符的原因所以才要多加一个 //上面的表格中已经写了 \d表示的时数字 //{8} 表示的是循环匹配8次 //总的 前面的3位数的匹配时验证 对应的电话号码段 //后面的8位必须是数字 这样加起来就对8+3=11 为电话号码的长度 Pattern pattern = Pattern .compile("^(13[0-9]|15[0-9]|153|15[6-9]|180|18[23]|18[5-9]|17[37])\\d{8}$"); Matcher matcher = pattern.matcher(phone); if (matcher.matches()) { return true; } return false; }
也可以用一下这种方式直接匹配正则表达式,返回值时boolean
new String().matches("^(13[0-9]|15[0-9]|153|15[6-9]|180|18[23]|18[5-9]|17[37])\\d{8}$");
当然我说的还不够详细,如果想看更详细的,请看下面链接:
http://baike.baidu.com/link?url=wSJQPNvPjvO8wtR-tJWI21FBizUGb8GO7YJwvl603MyJ17B6qif0jNaKtLxXSOKUDHd75UHE-KeE3S8mB3Vg6a
http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html
http://www.jikexueyuan.com/course/809.html
0 0
- Android邮件地址正则表达式
- Android 正则表达式
- Android 正则表达式学习
- Android 正则表达式学习
- android 正则表达式
- Android 正则表达式学习
- android 正则表达式
- android&java 正则表达式
- android 正则表达式
- Android中的正则表达式
- Android正则表达式
- Android正则表达式
- Android正则表达式大全
- android 邮件正则表达式
- Android正则表达式
- android 正则表达式 实例
- Android(Java):正则表达式
- android 正则表达式
- HTML中<!DOCTYPE>标签的作用
- qt数据库及密钥操作
- Android 自定义View UC下拉刷新效果(二)
- maven项目自动构建时的pom.xml文件中的build
- OpenCV-3.Thresholding
- Android 正则表达式
- mysql处理高并发,防止库存超卖
- Is There A Second Way Left? (UVA 10462)【kruskal 求次小生成树存在】
- 用Javascript实现对HTML表格简单的增删查改
- Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
- textFieldShouldReturn: 方法无效化!
- 使用XX-net实现代理访问国外网站
- 从心开始学Android:ListView
- Android学习笔记039之文件上传和下载