我使用下面的方法来验证一个字符串是否包含所有整数,并使用“parsePhone”方法返回它。但是这样的程序无法检查字符串格式之间是否有空格,例如 "09213 2321"。并输出一个去掉空格的字符串。此外,有没有更好的方法将这两种方法合二为一!?
public static String parsePhone(String phone)
{
if(phone==null) return null;
String s = phone.trim();
if(s.matches("^[0-9]+$"))
{
while(s.startsWith("0")&& s.length()>1)
{
s = s.substring(1);
}
if(s.length()>=3) return s;
}
return null;
}
public static boolean phoneValidation(String phone)
{
if(phone == null) return false;
String string = phone.trim();
if(string.matches("^[0-9]+$"))
{
while(string.startsWith("0")&& string.length()>1)
{
string = string.substring(1);
}
if(string.length()>=3) return true;
}
return false;
}