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"作为一个单一的标记,而不是在遇到空格时中断.
我该怎么办?
从这里:
"扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格".
因此,您的程序首先根据空白分割文件,然后.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)
| 归档时间: |
|
| 查看次数: |
13600 次 |
| 最近记录: |