java如何获取手机号码_java中如何提取一个字符串中的电话号码?
展開全部
java中如何提取一個字符串中的電話號碼e68a84e8a2ad3231313335323631343130323136353331333363376466,先寫出手機號碼和固定號碼的正則表達式,然后創建模式,獲取到匹配器,從而刷選出符合要求的電話號碼,如下:import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?TestC?{
public?static?void?main(String[]?args){
//要提前號碼的字符串
String?str="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手機號碼
checkCellphone(str);
//提取固定電話號碼
checkTelephone(str);
}
/**
*?查詢符合的手機號碼
*?@param?str
*/
public?static?void?checkCellphone(String?str){
//?將給定的正則表達式編譯到模式中
Pattern?pattern?=?Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}");
//?創建匹配給定輸入與此模式的匹配器。
Matcher?matcher?=?pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即輸出
System.out.println("查詢到一個符合的手機號碼:"+matcher.group());
}
}
/**
*?查詢符合的固定電話
*?@param?str
*/
public?static?void?checkTelephone(String?str){
//?將給定的正則表達式編譯到模式中
Pattern?pattern?=?Pattern.compile("(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)");
//?創建匹配給定輸入與此模式的匹配器。
Matcher?matcher?=?pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即輸出
System.out.println("查詢到一個符合的固定號碼:"+matcher.group());
}
}
結果:
查詢到一個符合的手機號碼:13977777777
查詢到一個符合的手機號碼:18911111111
查詢到一個符合的手機號碼:15988888888
查詢到一個符合的固定號碼:0955-7777777
查詢到一個符合的固定號碼:0775-6678111
總結
以上是生活随笔為你收集整理的java如何获取手机号码_java中如何提取一个字符串中的电话号码?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷比魔方iwork8连接电脑调试adb
- 下一篇: 实训小笔记之—商业画布