Java для обратных телефонных клавиатур - PullRequest
0 голосов
/ 22 марта 2012

У меня проблема с возвратом телефонных клавиатур. Например, если я введу 1-80-0Apple, он вернет 1-80-027753. Может кто-нибудь сказать мне, как выяснить это?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Если вы собираетесь работать с различными форматами телефонных номеров, введенных пользователями, я бы посоветовал вам использовать libphonenumber от Google (http://code.google.com/p/libphonenumber/).. Он имеет множество утилит для обработки телефонных номеров.

В случае, если вы спрашиваете, вы можете сделать это:

String phoneNumber = PhoneNumberUtil.convertAlphaCharactersInNumber("1-80-0Apple");
System.out.println(phoneNumber);

Это напечатало бы:

1-80-027753
0 голосов
/ 22 марта 2012

Ведение справочной таблицы между буквами и цифрами:

A -> 2
B -> 2
C -> 2
D -> 3
etc

Затем переберите каждую букву в номере и замените его соответствующим номером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...