ホームページ >Java >&#&チュートリアル >Java の Scanner.useDelimiter() 関数を使用して、入力解析の区切り文字を設定します。

Java の Scanner.useDelimiter() 関数を使用して、入力解析の区切り文字を設定します。

WBOY
WBOYオリジナル
2023-07-25 19:06:161390ブラウズ

Java の Scanner.useDelimiter() 関数を使用して、入力解析の区切り文字を設定する

Java では、Scanner クラスは、ユーザー入力ストリームからデータを読み取り、解析するための非常に便利なツールです。 Scanner クラスは、整数、浮動小数点数、文字列など、さまざまなタイプのデータを読み取るためのさまざまなメソッドを提供します。さらに、Scanner クラスは、入力解析の区切り文字を設定するために使用できる useDelimiter() 関数という非常に便利な関数も提供します。区切り文字を設定することで、入力ストリームから必要なデータをより柔軟に取得できます。

Scanner.useDelimiter() 関数の構文は次のとおりです。
public Sc​​anner useDelimiter(String pattern)

pattern パラメーターは、区切り文字のパターンを指定するために使用されます。正規表現を使用して区切り文字のパターンを定義できます。以下は、 useDelimiter() 関数を使用してさまざまな種類の区切り文字を設定する方法を示す簡単な例です。

まず、DelimiterExample という名前の Java クラスを作成し、Scanner クラスと java.util パッケージをインポートします。

import java.util.Scanner;

public class DelimiterExample {
   public static void main(String[] args) {
      String input = "Hello;World,Java-Programming";
      Scanner scanner = new Scanner(input);
      
      // 使用分号作为分隔符
      scanner.useDelimiter(";");
      System.out.println("使用分号作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      // 使用逗号作为分隔符
      scanner = new Scanner(input);
      scanner.useDelimiter(",");
      System.out.println("使用逗号作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      // 使用连字符作为分隔符
      scanner = new Scanner(input);
      scanner.useDelimiter("-");
      System.out.println("使用连字符作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      scanner.close();
   }
}

上記のコード例では、さまざまな記号で区切られたいくつかのデータを含む文字列変数入力を定義しています。次に、Scanner オブジェクトを作成し、入力をパラメーターとしてそのコンストラクターに渡します。次に、セミコロン、カンマ、ハイフンをさまざまな区切り文字として使用してテストします。

コードを実行すると出力は次のようになります:

デリミタとしてセミコロンを使用します:
Hello
World,Java-Programming

デリミタとしてカンマを使用します:
Hello;World
Java-Programming

区切り文字としてハイフンを使用します:
Hello;World,Java
Programming

別の区切り文字に従って、それが確認できます。スキャナーは入力ストリームをさまざまなフラグメントに正常に解析し、これらのフラグメントを出力します。

Scanner.useDelimiter() 関数を使用すると、入力解析の区切り文字を簡単に設定でき、必要なデータをより柔軟に取得できます。これは、ユーザー入力の処理やテキスト ファイルからのデータの解析に役立ちます。実際の開発では、特定のニーズに応じて適切な区切り文字を選択し、正規表現を使用してより複雑な区切りパターンを定義できます。

つまり、Scanner.useDelimiter() 関数は Java の非常に便利な関数であり、より柔軟な入力解析方法を提供します。区切り文字を設定することで、入力ストリームから必要なデータを簡単に抽出できます。この記事が、Scanner クラスの useDelimiter() 関数の理解と使用に役立つことを願っています。

以上がJava の Scanner.useDelimiter() 関数を使用して、入力解析の区切り文字を設定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。