我需要用户输入一个十六进制数字,只要他们的输入包含字符A-F
或0-9
它不会重新提示它们。如何检查只有某些字符出现在字符串中?
这就是我输入字符串包含A-F和/或0-9时所运行的内容,如果您添加了其他我不想要的字符,它仍会运行。
do {
System.out.print("Enter a # in hex: ");
inputHexNum = keyboard.next();
} while(!(inputHexNum.toUpperCase().matches(".*[A-F0-9].*")));
所以你的输入只有2位数?像'FF'或'B3'? – TheLostMind 2014-10-06 14:54:28