ホームページ >Java >&#&チュートリアル >Java のスキャナ クラスはテキスト データを解析するために区切り文字をどのように使用しますか?
Java スキャナ クラスは、指定された区切り文字またはパターンを使用してテキスト データを読み取り、解析する機能を提供します。
の useDelimiter メソッドスキャナーを使用すると、入力テキスト内のデータの個々のトークンを区切る文字または正規表現を指定できます。
次のコードを考えてみましょう。
Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
ここでは、ファイルを開き、カンマまたは改行文字 rn を区切り文字として使用するようにスキャナに指示します。これは、ファイルから読み取るときに、スキャナがこれらの区切り文字に基づいて入力を個々のトークンに分割することを意味します。
Java では、正規表現を区切り文字として使用できます。正規表現を使用すると、入力内で照合する文字のパターンを指定する柔軟な方法が提供されます。
たとえば、文字列内の単語「fish」をすべて検索するには、区切り文字 \s*fish\ を使用できます。す*。これは、任意の空白文字 (s で示される) を 0 回以上一致させ、その後に単語「fish」、その後に 0 個以上の空白文字が続きます。
次の表は、一般的な正規表現文字とその意味の例:
Character | Meaning |
---|---|
d | Any digit |
D | Any non-digit character |
w | Any alphanumeric character |
W | Any non-alphanumeric character |
.* | Capture all |
{} | Specify the number of repetitions of a pattern |
[] | Specify a range of characters to match |
正規表現の詳細については、公式 Java ドキュメントを参照してください。構文。
以上がJava のスキャナ クラスはテキスト データを解析するために区切り文字をどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。