所以我正在阅读一个文件,我希望忽略某些字符。
我的文件将是这样的:
5
f1: A, B, 2
f2: C, B, 5
f3: C, D, 8
2
A, C
B, D
我将使用扫描仪。现在,读取第一个整数没问题,input.nextInt()
我到了第二行,问题就来了。我想忽略“:”和“,”我考虑过使用 BufferedReader 并逐个字符地进行,但我想了解是否可以使用扫描仪来做到这一点。
我一直在寻找,有:
input.useDelimiter([\\:\\])
但它不起作用。它抛出一个异常。
我也研究过:
Pattern p = Pattern.compile("\\W");
// means any non-word characters, see details in the Pattern class
但我真的不知道它是如何工作的。
那么我应该继续尝试使用扫描仪还是回到 BufferedReader?
如何用扫描仪解决?