企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### [`Scanner`分隔符](https://lingcoder.gitee.io/onjava8/#/book/18-Strings?id=scanner-%e5%88%86%e9%9a%94%e7%ac%a6) 默认情况下,`Scanner`根据空白字符对输入进行分词,但是你可以用正则表达式指定自己所需的分隔符: ~~~ // strings/ScannerDelimiter.java import java.util.*; public class ScannerDelimiter { public static void main(String[] args) { Scanner scanner = new Scanner("12, 42, 78, 99, 42"); scanner.useDelimiter("\\s*,\\s*"); while(scanner.hasNextInt()) System.out.println(scanner.nextInt()); } } /* Output: 12 42 78 99 42 */ ~~~ 这个例子使用逗号(包括逗号前后任意的空白字符)作为分隔符,同样的技术也可以用来读取逗号分隔的文件。我们可以用`useDelimiter()`来设置分隔符,同时,还有一个`delimiter()`方法,用来返回当前正在作为分隔符使用的`Pattern`对象。