在我的情况下,用户可以输入
f 0 ,f 1, f 2
p 0, p 1 ,p 2
j 0 1, j 0 2, j 1 0....(any combination of 0,1,2)
我用它来获取用户输入
Scanner scanner = new Scanner(System.in);
str = scanner.nextline()
但现在我想防止无效输入:喜欢 a 0 1,f 0 1,j a 1,f0,p0,j 0,abc,f a,p a,j 0 a,j 0 4,f 9 ..... (除有效组合外的任何输入)
现在,我只想检查第一个单词(只有f,p,j) - >第二个字(仅0,1,2) - >第三个字 - >第四个字......
但显然这种方法太愚蠢了。
在这种情况下,任何方法都更好解决?
答案 0 :(得分:0)
您可以这样做:
public static void main(String[] args) throws RemoteException {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if(str.matches("[fpa]\\s[012]"))
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}