正则表达式提取电话号码

前端之家收集整理的这篇文章主要介绍了正则表达式提取电话号码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

android中在字符串中提取电话号码

  1. package app.myapplication;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.ActionBarActivity;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10.  
  11. public class MainActivity extends ActionBarActivity {
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_main);
  17. /* String s= getNumber("我的电话是13146921596,固定电话是0137-6471263"); String s2=getNumber("010-12345678"); String s3=getNumber("我的电话13146921596"); System.out.println("s----"+s); System.out.println("s2----"+s2); System.out.println("s3----"+s3);*/
  18. list=new ArrayList();
  19. //如果电话号码多的话,则要建立一个数组
  20. list=getNumber2("我的电话是13146921596,固定电话是010-12345678");
  21. for(int i=0;i<list.size();i++){
  22. System.out.println(list.get(i));
  23. }
  24.  
  25.  
  26. }
  27. public static ArrayList list;
  28.  
  29. public static String getNumber(String content) {
  30. list = new ArrayList();
  31. Pattern p = Pattern.compile("\\d{3}-\\d{8}|\\d{4}-\\d{7}|\\d{11}");
  32. Matcher matcher = p.matcher(content);
  33. if (matcher.find()) {
  34. String n = matcher.group(0);
  35. return n;
  36. }
  37. return null;
  38. }
  39. public static ArrayList getNumber2(String content) {
  40. list = new ArrayList();
  41. Pattern p = Pattern.compile("\\d{3}-\\d{8}|\\d{4}-\\d{7}|\\d{11}");
  42. Matcher matcher = p.matcher(content);
  43. while (matcher.find()) {
  44. String n = matcher.group(0).toString();
  45. list.add(n);
  46. }
  47. return list;
  48. }
  49.  
  50. }

猜你在找的正则表达式相关文章