gpt4 book ai didi

android:如何将数字格式化为带括号的电话

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:31 26 4
gpt4 key购买 nike

我有一个号码需要格式化为电话号码。如果我这样做

 PhoneNumberUtils.formatNumber(numStr);

然后我得到

888-555-1234

但是我需要得到的是

(888) 555-1234

我如何获得第二个?有标准的 android 方式吗?

最佳答案

如果您知道要针对哪个国家/地区执行此操作,则可以使用 Google 的开源库 libphonenumber .以下是如何格式化它:

String numberStr = "8885551234"
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber numberProto = phoneUtil.parse(numberStr, "US");
//Since you know the country you can format it as follows:
System.out.println(phoneUtil.format(numberProto, PhoneNumberFormat.NATIONAL));
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}

如果您不知道国家/地区,那么对于 numberStr 使用 E.164 format phone number并代替国家代码使用 null。

关于android:如何将数字格式化为带括号的电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com