如何在扫描时忽略空白区域

Ara*_*tta 2 java whitespace token java.util.scanner

我有一个文件:

12345678;ABC 123456A12345678;45678945
Run Code Online (Sandbox Code Playgroud)

这就是我做的:

Scanner s = new Scanner(new File(testCase.getFileName()));
while (s.hasNext()) {
    String[] lineItems = s.next().split(";");
}
Run Code Online (Sandbox Code Playgroud)

输出:

12345678;ABC
123456A12345678;
45678945
Run Code Online (Sandbox Code Playgroud)

期望的输出:

12345678
ABC 123456A12345678
45678945
Run Code Online (Sandbox Code Playgroud)

我希望它考虑"ABC 123456A12345678"作为一个单一的标记,而不是在遇到空格时中断.

我该怎么办?

Duk*_*ing 6

这里:

"扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格".

因此,您的程序首先根据空白分割文件,然后.split(";");将它们拆分;.

您需要将分隔符设置;为如下:

Scanner s = new Scanner(new File(testCase.getFileName())));
s.useDelimiter(";");
while (s.hasNext()) {
   System.out.println(s.next());
}
Run Code Online (Sandbox Code Playgroud)