以下のメソッドを使用して、文字列にすべての整数が含まれているかどうかを検証し、「parsePhone」メソッドを使用してそれを返しました。しかし、そのようなプログラムは、 "09213 2321" などの文字列形式の間に空白があるかどうかをチェックできません。そして、スペースを取り除いた文字列を出力します。さらに、これらの 2 つの方法を 1 つにまとめるより良い方法はありますか!?
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;
}