2012-03-22 32 views
0

我收到了返回手机键盘的问题。 例如,如果我输入1-80-0Apple,它将返回1-80-027753。 有人能告诉我如何找出这一个?返回手机键盘的Java

回答

1

如果您打算处理用户输入的电话号码的不同格式,我建议您使用Google的libphonenumber(http://code.google.com/p/libphonenumber/)。它有很多用于处理电话号码的实用程序。

对于你问的话,你可以这样做:

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

这将打印:

1-80-027753 
0

维护字母和数字之间的查找表:

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

然后遍历数每个字母并与相应数量的替换它。