所以我正在阅读一个文件,我希望忽略某些字符
我的文件将是这样的:
5
f1: A, B, 2
f2: C, B, 5
f3: C, D, 8
2
A, C
B, D
我将使用扫描仪。 现在,读取第一个整数没问题,输入.nextInt()
所以我到了第二行。问题来了,我想忽略“:”和“,” 我想过使用BUfferedReader并通过char去char,但我想知道是否有可能使用scanner。
现在我一直在寻找并且有:
input.useDelimiter([\\:\\])
但它不起作用。它引发了一个例外。
我也研究过:
Pattern p = Pattern.compile("\\W");
// means any non-word characters, see details in the Pattern class
但实在不知道它是如何运作的。
我应该继续尝试使用扫描仪还是回到BufferedReader?
如何使用扫描仪解决问题?