我需要将数字格式化为xxx xxx -xx。以下是两个例子。
PhoneNumberUtils.formatNumber("+79998887766", "RU"))结果:"+7 999 888-77-66“。这就是我需要的。
PhoneNumberUtils.formatNumber("+71112223344", "RU"))结果为:"+71112223344“。长度相同的数字没有格式化。
如何格式化第二个数字?
发布于 2017-03-20 12:27:02
您正在传递的第二个号码无效。
dependencies{}**:**中的将下面的依赖项添加到应用程序级别的build.gradle中
compile 'com.googlecode.libphonenumber:libphonenumber:7.2.2'示例:
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
boolean isValid;
String no;
try {
Phonenumber.PhoneNumber numberProto = phoneUtil.parse("+79112223344", "RU"); // Pass number & Country code
//check whether the number is valid or not.
isValid = phoneUtil.isValidNumber(numberProto);
if (isValid) {
no = phoneUtil.format(numberProto, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
System.out.println("Formatted Number :" + no);
} else
System.out.println("Invalid Number");
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}https://stackoverflow.com/questions/42901730
复制相似问题