0

電話のキーパッドを返却する際に問題が発生します。たとえば、1-80-0Appleと入力すると、1-80-027753が返されます。誰かがこれを理解する方法を教えてもらえますか?

4

2 に答える 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 に答える