我想用Scanner
创建String
,我只是想知道是否有一个构造函数/静态工厂方法在一行中执行此操作。
到目前为止,我找到的唯一方法是:
Scanner sc = new Scanner(inputString);
sc.useDelimiter(Pattern.compile("\\D"));
有更简单的方法吗?
答案 0 :(得分:4)
你可以在一行中完成:
Scanner sc = new Scanner(inputString).useDelimiter(Pattern.compile("\\D"));
useDelimiter
返回此扫描程序,以便您可以使用它来链接调用。
如果您经常这样做,可以为此构建自己的静态工厂,并重复使用它。