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 回答