正则表达式

来源:互联网 发布:联通4g网络模式 编辑:程序博客网 时间:2024/06/05 04:26
regex 正则表达式

指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。


是为String“服务”的,主要方法是matches,返回boolean。

主要的构造与匹配

.               表示任何字符(与行结束符可能匹配也可能不匹配)
[abc]        表示a,或者b,或者c中的一个;
[^abc]      表示除了a,b,c外,其他的一个任意字符;
[a-zA-Z]   表示52个英文字符(即a到z和A到Z)中的任何一个字符;
[0-9]        表示0到9之间的任意一个字符,还有另外一种写法是“\d”;
[^0-9]      表示除了0到9外,其他的任意一个字符,还有另外一种写法是“\D”;
[a-zA-Z_0-9]     表示52个英文字符和下划线还有0到9之间的任意一个字符,还有另外一种写法是“\w”;
X?          X表示一次或一次也没有;
X*           X表示零次或多次;
X+          X表示一次或多次;
X{n}       X表示恰好n次;
X{n,}      X表示至少n次;
X{n,m}   X表示至少n次,但不超过m次;
(x)         表示定义一个组,而捕获组是通过从左到右计算括号并按照1,2,3……,来编号。例如,在组表达式 “((A)(B(C))) ”中,分解成存在的四个组,并编号:

                                1     ((A)(B(C)))
                                2     \A
                                3     (B(C))
                                4     (C)

                         注意:编号0,始终代表整个表达式。




import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 9、 写一个正则表达式,可以匹配尾号5连的手机号。规则: 第1位是1,第二位可以是数字3458其中之一, 后面4位任意数字,最后5位为任意相同的数字。 * 例如:18601088888、13912366666 *  * @author Administrator *  */public class Test9 {public static void main(String[] args) throws IOException {while (true) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入一个电话号码");String phone = br.readLine();System.out.println(match(phone));}}public static boolean match(String phone) {String rex = "1[3458]\\d{4}(\\d)\\1{4}";return phone.matches(rex);}}


代码解析:

正则表达式是一个String类型,需要先定义出来,然后再和需要匹配的字符串进行校验。


=====================================================

希望能与更多的java程序员共同学习

扣扣联系:2531977855


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 户籍在学校怎么办护照 割过双眼皮护照怎么办 想换电子护照怎么办 有美签的护照丢失怎么办 护照在国外掉了怎么办 上海动迁房户口怎么办 政府强制拆房怎么办 农村无证宅基地怎么办 身份证没磁怎么办护照 买安置房怎么办产权 安置房房东违约怎么办 安置房产权到期怎么办 安置房怎么办房产证吗 美甲后指甲长了怎么办 在菲律宾怎么办持枪证? 绝地求生打不准怎么办 身份证号码变更后社保怎么办 社保与身份不符怎么办 年龄改了学籍怎么办 结婚证信息错误怎么办 六级身份证过期怎么办 身份号泄露了怎么办 身体证信息泄露怎么办 手机号被泄漏了怎么办 姓名和电话泄露怎么办 个人身份证信息泄露怎么办 身份号码泄露了怎么办 我身份证泄露了怎么办 身份证信息泄漏了怎么办 无锡身份证丢了怎么办 人在外地怎么办身份证 欠空放公司不还怎么办 兼职要身份证照片怎么办 身份证刷不了磁怎么办 身份证不能刷了怎么办 身份证指纹错了怎么办 指纹手机丢了怎么办 异地办理临时身份证怎么办 杭州办理外地身份证怎么办 办理身份证没有户口本怎么办 2018身份证掉了怎么办