用法如下:
String regex="1[35789]\\d{9}"//正则表达式
Pattern pattern =Pattern.complise(regex);
Matcher matcher=pattern.matcher(s);
while(matcher.find()){
System.out.println(matcher.group());
}
代码如下:
package com.正则表达式;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GetSpecifiedCharacter {
public static void main(String[] args) {
//从字符串中提取指定的字符串
String s="ssfsfhshfsfjjs13293016789yfdiyifdsafyasif";
String regex="[1][34579]\\d{9}";
Pattern pattern =Pattern.compile(regex);
Matcher matcher=pattern.matcher(s);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
输出结果:13293016789
本文介绍了一种使用Java中的正则表达式来匹配特定格式手机号的方法。通过编写简单的Java程序,演示了如何定义正则表达式以匹配以1开头,并以3、4、5、7、9为第二位的11位手机号。此外,还展示了如何利用Pattern和Matcher类进行模式匹配及获取匹配结果。

3066

被折叠的 条评论
为什么被折叠?



