2017-01-10 2 views
0

電話番号は+12125551212の文字列として格納されています。 Twilio SDK(可能であれば)を使用して、その電話番号を(212) 555-1212というよりフレンドリな形式の文字列に変換したいと思います。ここでTwilio SDKを使用して電話番号「+2125551212」を「(212)555-1212」に変換します

は1つがcom.google.i18n.phonenumbers

String phoneNumber = "+12125551212"; 
try { 
    Phonenumber.PhoneNumber parsedPhoneNumber = phoneUtil.parse(phoneNumber, "US"); 
    phoneNumber = phoneUtil.format(parsedPhoneNumber, PhoneNumberUtil.PhoneNumberFormat.NATIONAL); 
} catch (NumberParseException e) { 
    logger.error("Error parsing phone number {}", phoneNumber); 
} 

を使用してそれを行うことができる方法だTwilio SDKで同様のものがありますか?

(それが存在する場合、私は、非正規表現、非文字列操作Twilio固有の答えを願っています。)

+0

問題がありますか?これは非常に些細なことです... TwilioのAPIを読んだことはありますか?それがない場合は、それを行うためのコードを書いてください。それはおそらく2-3ラインです。 –

+0

私の質問は、Twilio SDKで行うことができますが、Javaを使用してStringを解析する方法ではありません。 –

+0

@ChristopherSchneiderわかりやすくするために質問を更新しました。 –

答えて

2

Twilioの開発者エバンジェリストを変換ユーティリティ関数を作成します。

Twilio's Lookup APIを使用すれば、これ以上のことができます。 APIドキュメントhereがあります。

ここでは、APIを使用して電話番号を書式設定する方法の完全な実例を示します。

import java.util.HashMap; 
import java.util.Map; 

import com.twilio.Twilio; 
import com.twilio.rest.lookups.v1.PhoneNumber; 

public class Lookup { 
    // Find your Account Sid and Token at twilio.com/user/account 
    public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    public static final String AUTH_TOKEN = "your_auth_token"; 

    public static void main(String[] args) { 
    Twilio.init(ACCOUNT_SID, AUTH_TOKEN); 

    PhoneNumber number = PhoneNumber 
     .fetcher(new com.twilio.type.PhoneNumber("+15108675309")) 
     .setType("carrier") 
     .fetch(); 

    System.out.println(number.getNationalFormat()); 
    } 
} 

希望すると、これが役立ちます。

+0

これは私が探していたものですが、これはコール1回につき0.005ドルの "キャリア"ルックアップですか、それとも無料の "フォーマット"ルックアップですか? –

+0

タイプに何も指定しない場合( '.setType'を完全に削除するだけで)、デフォルトでnullになり、したがって空きになります。 –

-1

https://twilio.github.io/twilio-java/

ゴーのPhoneNumberに、それは国民の取得と呼ばれる方法がありますまた、あなたが探しているかもしれないPhoneNumber.Typeを見てください。

は、そうでなければ私は、文字列のインデックス+解析を使用し、ここでnationalToUSまたはUSToNationalなど

関連する問題