如何用令牌分割用户的输入?

Mar*_*dis 1 java user-input token java.util.scanner

我需要你的建议才能做某事...我想拿用户的输入线,因为我已经在我的程序中使用扫描仪...但我想将每个命令(单词)拆分为令牌....我做不知道怎么做,直到现在我正在玩子字符串,但如果用户例如按两次空格键按钮一切都是错误的!

例如:
请插入一个命令:我今年20岁

使用substring或.split(""),它运行但考虑有:

请插入一个命令:我今年20岁

这就是为什么我需要你的建议......问题是我如何用令牌分割用户的输入.

And*_*niy 6

那么,在将它拆分为标记之前,需要对字符串行进行标准化.最简单的方法是删除重复的空格字符:

line = line.replaceAll("\\s+", " ");
Run Code Online (Sandbox Code Playgroud)

(这也将所有选项卡重新替换为单个" ").