私は、ユーザーが座標を文字列として入力する必要があるプログラムを持っています。入力を読みやすくし、(x、y)とx、yのような入力を同じにするには、最初にすべての非数値文字を ""に変更してから、.matches関数を使って正確に2つの整数を確認してください文字列内の特定の整数の数をチェックする方法
input = input.replaceAll("[^0-9]"," ");
Scanner lineRead = new Scanner(input);
System.out.println(input);
if(! (input.matches("[//d] {2}"))
{
bad input
}
else
{
xPosition = lineRead.nextInt();
yPosition = lineRead.nextInt();
}
ただし、入力した内容に関係なく、falseが返されます。私の構文が間違っているか、これはちょうど私ができることではないですか?
「\ d \ d'」のようなものが必要ですか? – sln