使用hasNext()Java查找特定字符

时间:2016-10-10 21:42:54

标签: java regex

我需要查看扫描仪看到的下一个项目是否为字符' *'。

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

1 个答案:

答案 0 :(得分:3)

Scanner支持Pattern,因此您可以使用正则表达式来检查下一个项目是否确实是*,如下所示:

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

由于*是正则表达式中的特殊标记,因此必须使用\\

转义它