電話のキーパッドを返却する際に問題が発生します。たとえば、1-80-0Appleと入力すると、1-80-027753が返されます。誰かがこれを理解する方法を教えてもらえますか?
2 に答える
1
ユーザーが入力する電話番号のさまざまな形式を扱う場合は、Googleのlibphonenumber(http://code.google.com/p/libphonenumber/)を使用することをお勧めします。電話番号を処理するためのユーティリティがたくさんあります。
あなたが尋ねる場合、あなたはこれをすることができます:
String phoneNumber = PhoneNumberUtil.convertAlphaCharactersInNumber("1-80-0Apple");
System.out.println(phoneNumber);
それは印刷されます:
1-80-027753
于 2012-03-22T08:58:13.947 に答える
0
文字と数字の間のルックアップテーブルを維持します。
A -> 2
B -> 2
C -> 2
D -> 3
etc
次に、番号の各文字をループして、対応する番号に置き換えます。
于 2012-03-22T08:24:15.107 に答える