正则表达式:
正则是为了处理负责的文本,是一种强大灵活的文本工具,它可以通过自定义规则去匹配字符串,来进行一些数据的简单筛选.
语法:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215305935.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215335846.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
例如:
\d是匹配一个数字 \D就是匹配非数字
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215359842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
–正则表达式的特殊符号如果被包含到中括号里,则会失去特殊意义,除了^ -之外
–标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合将包含该集合
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215426474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
例如
123456 --> \d{6};
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215450212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
注意[^]与^的区别
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215605449.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190723215622969.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E0MTkwNjExMTU=,size_16,color_FFFFFF,t_70)
练习:
判断匹配常用的手机号
String a ="13245674561";
a.match(^1[3578]\\d{9});
打印结果为 True