だから私はファイルを読んでいて、特定の文字を無視したい.
私のファイルは次のようになります。
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 に戻る必要がありますか?
スキャナーで解決するには?