带输入和定界符的扫描仪

Scanner with input and delimiter

我想用 String 创建一个 Scanner,我只是想知道是否有构造函数/静态工厂方法可以在一行中完成此操作。

到目前为止我找到的唯一方法是:

Scanner sc = new Scanner(inputString);
sc.useDelimiter(Pattern.compile("\D"));

有没有更简单的方法?

你可以在一行中完成:

Scanner sc = new Scanner(inputString).useDelimiter(Pattern.compile("\D"));

useDelimiter returns 这个扫描器,所以你可以用它来链式调用。

如果你发现自己经常这样做,你可以为此建立自己的静态工厂,并重复使用它。