带输入和分隔符的扫描仪

时间:2015-11-19 09:47:52

标签: java coding-style java.util.scanner

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

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

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

有更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

你可以在一行中完成:

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

useDelimiter返回此扫描程序,以便您可以使用它来链接调用。

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