Java の Scanner.useDelimiter による区切り文字を理解する
多くの場合、Scanner クラスは、既知の特定のパターンに基づいて入力をトークンに分割する必要があります。区切り文字として。デフォルトでは、Scanner はスペース、タブ、改行などの空白文字を区切り文字として使用します。ただし、useDelimiter() メソッドを使用してカスタム区切り文字を設定できます。
useDelimiter() の構文は次のとおりです。
Scanner scanner = new Scanner(input).useDelimiter(delimiter);
ここで、input は入力ストリーム、区切り文字はカスタムです。正規表現として表現された区切り文字パターン。
説明
提供された例では、次の区切り文字が使用されています。
",|\r\n"
この区切り文字は 2 つの部分で構成されます。 :
したがって、この区切り文字を使用すると、スキャナは入力をカンマと区切り文字の両方でトークンに分割します。改行。
正規表現
区切り文字は、正規表現の機能をすべて活用できます。一般的に使用される正規表現の例は次のとおりです。
例
次の入力を考えてみましょう:
1,2,red,blue green,4,5
区切り文字パターン「,|rn」を使用すると、スキャナは次のように入力をトークン化します。
["1", "2", "red", "blue"] ["green", "4", "5"]
結論
Scanner.useDelimiter() で区切り文字を理解すると、次のようになります。 Scanner クラスのトークン化動作をカスタマイズできます。正規表現を区切り文字として指定すると、入力をトークンに分割する方法を制御でき、テキスト データをより詳細に処理できるようになります。
以上が`Scanner.useDelimiter()` を使用して Java で入力トークン化をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。