1

だから私はファイルを読んでいて、特定の文字を無視したい.

私のファイルは次のようになります。

 5
 f1: A, B, 2
 f2: C, B, 5
 f3: C, D, 8
 2
 A, C
 B, D

スキャナーを使用する予定です。これで、最初の整数を問題なく読み取ることができます。input.nextInt()

2 行目に到達すると、ここで問題が発生します。":" と "," を無視したい BufferedReader を使用して文字単位で実行することを考えましたが、スキャナーを使用してこれを実行できるかどうかを知りたいです。

私は検索しており、次のものがあります。

   input.useDelimiter([\\:\\])

しかし、それは機能しません。例外がスローされます。

私も調べました:

   Pattern p = Pattern.compile("\\W"); 
   // means any non-word characters, see details in the Pattern class

しかし、私はそれがどのように機能するか本当に知りません。

それでは、スキャナーを試し続けるか、BufferedReader に戻る必要がありますか?

スキャナーで解決するには?

4

0 に答える 0