如何从电话号码中删除“+”和国家代码?

我正在使用以下API来获取电话号码; 但是,一些设备将按照以下格式返回数字:

“+”+国家代码+电话号码 12062436969

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String phoneNumber = tm.getLine1Number(); 

我想找出一个方法/algorithm来删除这个“+”号和国家代码,所以我只会得到最后十位数。 防爆。 +12062436969 – > 2062436969

我相信我只需要最后十位数字。 任何人都可以请build议任何想法?

  • Java不能和正则expression式\ s一起工作,说:无效的转义序列
  • 识别正则expression式模式的types
  • 如何用单词和单击事件获得特殊字符
  • 在SQLite中search时排除HTML标记和一些UNICODE字符
  • 如何在Sqlite Android中实现字边界?
  • 在最后一次出现的字符上拆分string
  • 如何在正则expression式中使用Java String的开始和结束标记?
  • Android中的密码字段的正则expression式
  • 你一定要看看这个惊人的图书馆:

    http://code.google.com/p/libphonenumber/
    https://github.com/googlei18n/libphonenumber

    这将解决你的问题,甚至可能帮助你更多,因为你正在做电话的东西。