2016-10-10 73 views
0

我需要查找扫描仪将看到的下一个项目是否为字符'*'。使用hasNext查找特定字符()Java

有没有办法使用类似Scanner.hasNext('*')的东西来确定下一个项目是否确实是明星?

+0

您可以将扫描仪的分隔符设置为单个字符。然后,'next()。equals(“*”)' –

+0

扫描仪有'hasNext(模式模式)'方法,所以你可以使用正则表达式 –

回答

3

Scanner支持Pattern所以你可以使用正则表达式,你的优势,并检查下一个项目确实是*这样的:

Scanner scanner = new Scanner(System.in); 
    boolean hasNextStar = scanner.hasNext(Pattern.compile("\\*")); 

由于*是在正则表达式特殊令牌你有\\逃跑呢

+0

当我错了,我错了。 1+ –