我正在尝试获取一个使用 Scanner 方法的程序,以检查无效输入,例如数字和特殊字符(即!@ £ $ % ^),如果输入它们,只需打印出错误。我尝试使用 match() 方法修复它,但它仍然会打印出我输入的所有内容!(即使有特殊字符和数字)
private static void input(String s)
{
Scanner userInput = new Scanner(System.in);
String words;
System.out.println("Enter your words: ");
words = userInput.nextLine();
if (words.matches("[^a-zA-Z0-9 ]"))
{
System.out.println("Error, no number input or special character input please: ");
}
else
{
System.out.println(words);
}
}