java正则表达式的应用

来源:互联网 发布:大数据开发工程师面试 编辑:程序博客网 时间:2024/05/19 03:20
package com.heima.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** *  * 需求:把一个字符串中的手机号码获取出来 * */public class RegexTest {public static void main(String[] args) {String s = "我现在的手机号码是15512600000,我以前的手机号码是15732610000"; ////要提取的对象String regex = "1[3457]\\d{9}";////正则表达式表示的手机号 不懂的可以看帮助文档Pattern类Pattern p = Pattern.compile(regex);/////将给定的正则表达式编译到模式中。/*Pattern类指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。 */Matcher m = p.matcher(s);                                   ////创建匹配给定输入与此模式的匹配器。while(m.find()) {////尝试查找与该模式匹配的输入序列的下一个子序列。System.out.println(m.group());////返回由以前匹配操作所匹配的输入子序列。}}}

1 0
原创粉丝点击