我需要确定扫描仪将看到的下一个项目是否是字符“*”。
有没有办法使用 Scanner.hasNext('*') 之类的东西来查明下一个项目是否确实是星星?
最佳答案
Scanner
支持 Pattern
,因此您可以使用正则表达式来发挥自己的优势,并检查下一项是否确实是 *
,如下所示:
Scanner scanner = new Scanner(System.in);
boolean hasNextStar = scanner.hasNext(Pattern.compile("\\*"));
由于 *
是正则表达式中的特殊标记,因此您必须使用 \\
关于java - 使用 hasNext() Java 查找特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39967197/