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()); 返回由以前匹配操作所匹配的输入子序列。
}
}
}
java正则表达式的应用
最新推荐文章于 2021-08-15 10:12:52 发布