java - 将字符串电话号码转换为整数

标签 java android

<分区>

我对 Java 和 Android 都缺乏经验。我正在尝试检索存储在 android 手机模拟器的联系人之一中的电话号码。虽然我成功获取了它,但该号码已以类似“(987) 654-3210”格式的字符串形式返回。 我想将它转换为整数或长整数。我怎样才能做到这一点?如果我使用 Integer.parseInt(String number),它会返回一个 NumberFormatException。也尝试使用 Long.valueOf(String number) 时失败。那我该怎么办?我希望它像“9876543210”一样没有任何大括号或连字符。

最佳答案

使用long来存储数字会更好

   String str="(987) 654-3210";
   String stt=str.replaceAll("\\D+","");
   long num= Long.parseLong(stt);
   System.out.println(num);

关于java - 将字符串电话号码转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333996/

相关文章:

java - 多线程 : the application doesn't produce same result every time

java - 如何在 Java 中获取具有泛型类型的类

java - 改造如何打印响应 JSON

android - 获取可调整大小的应用程序小部件尺寸(或绕过它)

Java:FileOutputStream 和 FileInputStream 一起位于同一个文件上

java - Apache Storm 中的单元测试 - 使用 BaseRichBolt 超时,但使用 BaseBasicBolt 则不超时

java - Android ksoap2 Session cookies 管理

java - .net 应用程序可以将 SSO token 传递给 java 应用程序以调用 Rally Rest 服务吗?

java - Android SDK 错误 (BNR)

android - 在android中使用wifi direct在两个wifi direct连接的用户之间传递字符串?