1

所以我正在阅读一个文件,我希望忽略某些字符。

我的文件将是这样的:

 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?

如何用扫描仪解决?

4

0 回答 0