android字符串中提取手机号
生活随笔
收集整理的這篇文章主要介紹了
android字符串中提取手机号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接上代碼
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_search_result_actvity);init();String str="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";checkCellphone(str);checkTelephone(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());Log.e("aaaaaa", "checkCellphone: "+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());}} 2021-10-26 14:59:26.888 7839-7839/com.example.recyclerdemo E/aaaaaa: 查詢到一個符合的手機號碼: 13977777777 2021-10-26 14:59:26.888 7839-7839/com.example.recyclerdemo E/aaaaaa: 查詢到一個符合的手機號碼: 18911111111 2021-10-26 14:59:26.888 7839-7839/com.example.recyclerdemo E/aaaaaa: 查詢到一個符合的手機號碼: 15988888888 2021-10-26 14:59:26.889 7839-7839/com.example.recyclerdemo E/aaaaaa: 查詢到一個符合的固定號碼: 0955-7777777 2021-10-26 14:59:26.889 7839-7839/com.example.recyclerdemo E/aaaaaa: 查詢到一個符合的固定號碼: 0775-6678111總結
以上是生活随笔為你收集整理的android字符串中提取手机号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老板不断加需求、改需求的四种应对方法
- 下一篇: Leanote 蚂蚁笔记 云笔记