在一串字符中查找到手机号码,并打印出来

-----------------如有兴趣,请加AndroidQQ群 242431704,500人的超级群,欢迎各位的加入--------------

---------------------如有兴趣,请加AndroidQQ群 242431704,500人的超级群,欢迎各位的加入-------------


  1. package com.treasure.test;  
  2.   
  3. import java.util.regex.Matcher;  
  4. import java.util.regex.Pattern;  
  5.   
  6. /** 
  7.  * 该类的作用是在一串字符串中找到手机号码。 
  8.  * @author Treasure 
  9.  */  
  10. public class FindMobileNumber   
  11. {  
  12.     public static void main(String[] args)   
  13.     {  
  14.         String text = "哈哈020-38880793哈哈13719300019哈哈8615955555555";  
  15.         // 这里写的是手机号码的正则表达式,如果你想匹配座机号码的话,可以在里面添加  
  16.         Pattern pattern = Pattern  
  17.                 .compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)");  
  18.         Matcher matcher = pattern.matcher(text);  
  19.         StringBuffer bf = new StringBuffer();  
  20.         while (matcher.find()) {  
  21.             bf.append(matcher.group()).append(",");  
  22.         }  
  23.         int len = bf.length();  
  24.         if (len > 0) {  
  25.             // 如果找到一个或者多个手机号码,后面会多一个逗号,这个方法是删除掉最后一个逗号。  
  26.             bf.deleteCharAt(len - 1);  
  27.         }  
  28.   
  29.         System.out.println(bf.toString());  
  30.     }  
  31. }  

你可能感兴趣的:(在一串字符中查找到手机号码,并打印出来)