java - 如何从电话号码中删除 "+"和国家代码?

标签 java android regex

我正在使用以下 API 获取电话号码;然而,一些设备将返回以下格式的数字:

"+"+ 国家代码 + 电话号码 例如。 +12062436969

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

我想找到一种方法/算法来删除这个“+”号和国家代码,这样我就只会得到最后十位数字。前任。 +12062436969 -> 2062436969

我相信我只需要最后十位数字。谁能提出任何想法?

最佳答案

你绝对应该看看这个神奇的图书馆:

<罢工> http://code.google.com/p/libphonenumber/
https://github.com/googlei18n/libphonenumber

这将解决您的问题,甚至可能对您有更多帮助,因为您正在处理电话相关的事情。

关于java - 如何从电话号码中删除 "+"和国家代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760800/

相关文章:

Java .split 奇怪的结果

java - hibernate java.lang.NullPointerException

android - 只有创建 View 层次结构的原始线程才能触及其 View 异常

python - 计算字符串中最大连续 RE 组数

java - 在不使用中央服务器的情况下生成唯一编号

java - 带有 Tomcat Maven 插件的 Struts 2 应用程序返回 404 错误

android - 为什么删除 rawQuery 需要 moveToFirst 才能实际删除行?

android - 调整一个 ImageView 大小后无休止的 GC_FOR_ALLOC

regex - 如何编写匹配所有不包含任何控制字符的字符的正则表达式?

python - 与某些扩展名不匹配的正则表达式模式?