0

我想生成带有哈希 (#) 的号码,以生成可以通过分机拨打的号码。

这个怎么做?

我有以下代码:

    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

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

4

1 回答 1

0

我看到的最简单的方法是一种解决方法。用“”使用System.out.println(phoneNumberUtil.format(number, PhoneNumberFormat.INTERNATIONAL) );和替换空格,用“#”替换“int”。

于 2014-09-12T21:25:17.500 回答