我遇到了关于退回电话键盘的问题。例如,如果我输入 1-80-0Apple,它将返回 1-80-027753。有人可以告诉我如何弄清楚这个吗?
问问题
469 次
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 回答