我需要查看扫描仪看到的下一个项目是否为字符' *'。
有没有办法使用像Scanner.hasNext(' *')这样的东西来确定下一个项目是否确实是一个明星?
答案 0 :(得分:3)
Scanner
支持Pattern
,因此您可以使用正则表达式来检查下一个项目是否确实是*
,如下所示:
Scanner scanner = new Scanner(System.in);
boolean hasNextStar = scanner.hasNext(Pattern.compile("\\*"));
由于*
是正则表达式中的特殊标记,因此必须使用\\