2012-03-22 60 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 

然後遍歷數每個字母並與相應數量的替換它。