做手机通讯录的时候,需要把手机号与服务器的用户手机号做匹配,从服务器取到的号码是这样的15888888888,但是从手机中取到的手机号确实这样的1 58-8888-8888,怪不得我用“15888888888”.equals("1 58-8888-8888")总是匹配不到,解决办法很简单。
<pre name="code" class="java">private String formatPhone(String phone) {
String str1 = phone.replaceAll("-", "");
String str2 = str1.replaceAll(" ", "");
return str2;
}
String str="1 58-8888-8888";
str=formatPhone(str);
<pre name="code" class="java">打印str,输出结果为15888888888