`Scanner.useDelimiter()` を使用して Java で入力トークン化をカスタマイズするにはどうすればよいですか?

DDD
リリース: 2024-11-20 04:19:02
オリジナル
502 人が閲覧しました

How Can I Customize Input Tokenization in Java Using `Scanner.useDelimiter()`?

Java の Scanner.useDelimiter による区切り文字を理解する

多くの場合、Scanner クラスは、既知の特定のパターンに基づいて入力をトークンに分割する必要があります。区切り文字として。デフォルトでは、Scanner はスペース、タブ、改行などの空白文字を区切り文字として使用します。ただし、useDelimiter() メソッドを使用してカスタム区切り文字を設定できます。

useDelimiter() の構文は次のとおりです。

Scanner scanner = new Scanner(input).useDelimiter(delimiter);
ログイン後にコピー

ここで、input は入力ストリーム、区切り文字はカスタムです。正規表現として表現された区切り文字パターン。

説明

提供された例では、次の区切り文字が使用されています。

",|\r\n"
ログイン後にコピー

この区切り文字は 2 つの部分で構成されます。 :

  • "," (カンマ): カンマを区切り文字として扱うことを指定します。
  • "rn" (キャリッジリターンとnewline): 復帰とそれに続く改行を区切り文字として考慮する必要があることを示します。

したがって、この区切り文字を使用すると、スキャナは入力をカンマと区切り文字の両方でトークンに分割します。改行。

正規表現

区切り文字は、正規表現の機能をすべて活用できます。一般的に使用される正規表現の例は次のとおりです。

  • ".": 任意の 1 文字と一致します。
  • "s": 任意の 1 文字と一致します。空白文字。
  • "d": 任意の数字と一致します。
  • "[abc]": 括弧内の任意の文字と一致します。 'a、' b'、または 'c に一致します。

次の入力を考えてみましょう:

1,2,red,blue
green,4,5
ログイン後にコピー

区切り文字パターン「,|rn」を使用すると、スキャナは次のように入力をトークン化します。

["1", "2", "red", "blue"]
["green", "4", "5"]
ログイン後にコピー

結論

Scanner.useDelimiter() で区切り文字を理解すると、次のようになります。 Scanner クラスのトークン化動作をカスタマイズできます。正規表現を区切り文字として指定すると、入力をトークンに分割する方法を制御でき、テキスト データをより詳細に処理できるようになります。

以上が`Scanner.useDelimiter()` を使用して Java で入力トークン化をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート