【发布时间】:2012-12-14 16:19:45
【问题描述】:
对于初级/中级程序员,使用 Scanner 类从控制台读取输入的替代方法有哪些?
我昨天开始看,Google 带我看了一些关于自然语言处理的文章和一些自然语言处理工具包的列表。我发现的列表没有很好的注释,而且主题变得非常先进,很快。
我问是因为我开始想知道如何制作自定义分隔符列表,例如“+”| "-" | "*" | “/”。使用 Scanner 似乎无法做到这一点。
【问题讨论】:
-
您打算创建自定义分隔符列表还是自定义组合?因为 Scanner 确实允许您指定自己的分隔符模式。但听起来您希望分隔符区分上下文?
-
不确定您真正想要什么,但您可以使用正则表达式、indexOf()、分词器等拆分字符串。
-
@Perception - 是的,上下文相关,因此如果有人输入一个简单的数学表达式,例如“3 + 5”或“4 * 2”,我可以使用 Scanner(或其他)解析它.
-
@PhiLho - 这就是我一直在做的事情,但我想知道是否有像 Google 的 Guava 这样的东西可以为我做到这一点。
-
不确定是否要在扫描阶段处理此问题,因为您需要分隔符和标记。读入整个输入字符串然后解析它会更好地描述您的描述。
标签: java console java.util.scanner