扫描仪 - 只有1个字符

时间:2015-02-24 17:21:19

标签: java regex java.util.scanner

以下代码来自:Take a char input from the Scanner

char c = reader.next(“。”)。charAt(0);

为什么这会严格限制一个字符? 我可以阅读有关“。”目的的任何参考资料吗?

1 个答案:

答案 0 :(得分:1)

字符.表示正则表达式(正则表达式),表示任何字符。

您可以在Pattern的文档中找到。

  

预定义的字符类

     

。任何字符(可能与行终止符匹配也可能不匹配)

正则表达式是一种查找文本与某些预定义模式匹配的方法。如果您想查找下一个A ou B字母,请使用:

char c = reader.next("[AB]").charAt(0);

查看Pattern文档以更好地了解如何使用此API。