正则表达式
regex 正则表达式
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
是为String“服务”的,主要方法是matches,返回boolean。 主要的构造与匹配 . 表示任何字符(与行结束符可能匹配也可能不匹配) 1 ((A)(B(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
??
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |