带输入和定界符的扫描仪
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 这个扫描器,所以你可以用它来链式调用。
如果你发现自己经常这样做,你可以为此建立自己的静态工厂,并重复使用它。
我想用 String
创建一个 Scanner
,我只是想知道是否有构造函数/静态工厂方法可以在一行中完成此操作。
到目前为止我找到的唯一方法是:
Scanner sc = new Scanner(inputString);
sc.useDelimiter(Pattern.compile("\D"));
有没有更简单的方法?
你可以在一行中完成:
Scanner sc = new Scanner(inputString).useDelimiter(Pattern.compile("\D"));
useDelimiter
returns 这个扫描器,所以你可以用它来链式调用。
如果你发现自己经常这样做,你可以为此建立自己的静态工厂,并重复使用它。