我刚刚学习了Java的Scanner类,现在我想知道它如何与StringTokenizer和String.Split进行比较/竞争.我知道StringTokenizer和String.Split只适用于字符串,那么为什么我要将扫描器用于字符串呢?Scanner只是打算一站式购物吗?
我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:
最好的方法是什么?
我用Java编写了一个程序,它通过命令行参数接受输入.我从命令行输入两个数字和一个运算符.为了将两个数相乘,我必须提供输入,例如5 3 *,但它不是按照书面形式工作的.
为什么不接受*命令行?
Java中是否存在用于拆分字符串的默认/简单方法,但是要使用引号或其他符号?
例如,给定此文本:
There's "a man" that live next door 'in my neighborhood', "and he gets me down..."
Run Code Online (Sandbox Code Playgroud)
获得:
There's
a man
that
live
next
door
in my neighborhood
and he gets me down
Run Code Online (Sandbox Code Playgroud)