入力をパターン ^[1-5]$ と照合する必要がある Java で何かをしています。入力の各行をループし、パターンに照らしてチェックし、一致しない場合はエラー メッセージを出力する while ループが必要です。
須藤コード:
while (regex_match(/^[^1-5]$/,inputLine)) {
print ("Please enter a number between 1 and 5! ");
getNextInputLine();
}
を使用できますjava.util.Scanner.hasMatch("^[^1-5]$")
が、それは行全体ではなく、1 つのトークンにのみ一致します。行全体に対して hasMatch を一致させる方法について何か考えはありますか? (区切り文字を「\n」または「\0」に設定すると機能しません。)
編集:これが不可能な場合、他の方法はありますか?