我想用哈希(#)生成数字,以产生可以用扩展名拨打的号码。
怎么做?
我有以下代码:
PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
Iterable<PhoneNumberMatch> matches = phoneNumberUtil.findNumbers("0730506760 int 120", "RO");
for(PhoneNumberMatch match: matches){
PhoneNumber number = match.number();
System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.E164) );
System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.INTERNATIONAL) );
System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.NATIONAL) );
System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.RFC3966) );
System.out.println(phoneNumberUtil.formatOutOfCountryCallingNumber(number, "GB") );
System.out.println(phoneNumberUtil.formatOutOfCountryCallingNumber(number, "US"));
}
产生:
+40730506760
+40 730 506 760 int 120
0730 506 760 int 120
tel:+40-730-506-760;ext=120
00 40 730 506 760 int 120
011 40 730 506 760 int 120
我想要的是什么:
+40730506760#120
有谁知道如何格式化这个数字以达到预期效果?
答案 0 :(得分:0)
我看到的最简单的方法是解决方法。使用System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.INTERNATIONAL) );
并将空格替换为&#34;&#34;和&#34; int&#34; by&#34;#&#34;。