如何在libphonenumber中扩展之前显示哈希(#)?

时间:2014-09-12 21:19:43

标签: phone-number libphonenumber

我想用哈希(#)生成数字,以产生可以用扩展名拨打的号码。

怎么做?

我有以下代码:

    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

有谁知道如何格式化这个数字以达到预期效果?

1 个答案:

答案 0 :(得分:0)

我看到的最简单的方法是解决方法。使用System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.INTERNATIONAL) );并将空格替换为&#34;&#34;和&#34; int&#34; by&#34;#&#34;。