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

标签 java regex

我需要确定扫描仪将看到的下一个项目是否是字符“*”。

有没有办法使用 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/

相关文章:

java - 如何在 6x6 数独中检查 3x2 矩形框;

java - 在 Java 包上使用 "ls"命令时出现不支持的方案错误

python - 正则表达式在文本的不同部分中匹配不同符号相同次数

javascript - 使用正则表达式或 JavaScript 提取 ID 的最后一部分

sql - Oracle 正则表达式从表中提取行

java - 从 Java 执行 Ruby 脚本的运行时与 JRuby

java - Firebase 身份验证 createUserWithEmailAndPassword 在具有电子邮件变量的物理设备上失败

java - tomcat 7并行部署目录问题

java - 提取某些字符之间的一组字符

mysql - 如何在MySQL中按特定模式进行搜索?