私のプログラムは現在、10の連続した数字と文字である場合にのみ電話番号を検証し、「終了」という単語が入力されたときに閉じます。しかし、私はあなたが本当の検証を行うことでそれを行う彼らはまた、両方の、例えば、(123)456-7890および123-456-7890いくつかのバリエーションの電話番号入力を検証するにはどうすればよいですか?
import java.util.Scanner;
public class Q2
{
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
while (true){
System.out.print("Enter your phone number: ");
String number=kb.next();
if(number.equals("exit")){
System.exit(0);
}
boolean valid=true;
for(int i=0;i<number.length();i++){
if(number.length()!=10) valid=false;
}
if (valid) System.out.println("It is valid");
else System.out.println("It is invalid");
}
}
}
ジャスト[正規表現](http://www.vogella.com/tutorials/JavaRegularExpressions/article.htmlを) –