ホームページ  >  記事  >  Java  >  Scanner クラスの findInLine() メソッドを使用して、ユーザー入力内の指定された文字列を検索する方法

Scanner クラスの findInLine() メソッドを使用して、ユーザー入力内の指定された文字列を検索する方法

WBOY
WBOYオリジナル
2023-07-24 09:23:05985ブラウズ

Scanner クラスの findInLine() メソッドを使用して、ユーザー入力内の指定された文字列を検索する方法

Scanner クラスは、Java で一般的に使用される入力処理クラスであり、読み取るためのさまざまなメソッドが提供されます。入力ストリームからデータを取得します。このうち、findInLine() メソッドを使用すると、ユーザー入力内の指定された文字列を検索できます。この記事では、Scanner クラスの findInLine() メソッドの使用方法を紹介し、対応するコード例を添付します。

Scanner クラスの findInLine() メソッドの使用を開始する前に、まず次の点を明確にする必要があります。

  1. 最初に Scanner オブジェクトを作成し、それを標準入力 System.in やファイル入力などの入力ソースがオンになっています。
  2. ユーザーの入力にはコンテンツが必要です。つまり、Scanner オブジェクトは入力ソースからデータを読み取ることができなければなりません。
  3. 検索対象の文字列は、隙間なく連続している必要があります。

以下は、Scanner クラスの findInLine() メソッドを使用してユーザー入力内の指定された文字列を検索するコード例です。

import java.util.Scanner;

public class FindInLineExample {
    public static void main(String[] args) {
        // 创建Scanner对象,并绑定到标准输入System.in
        Scanner scanner = new Scanner(System.in);
        
        // 提示用户输入
        System.out.println("请输入一个字符串:");
        
        // 读取用户输入的字符串
        String input = scanner.nextLine();
        
        // 提示用户输入要查找的字符串
        System.out.println("请输入要查找的字符串:");
        
        // 读取用户输入的要查找的字符串
        String searchStr = scanner.nextLine();
        
        // 使用findInLine()方法查找字符串,并输出结果
        String result = scanner.findInLine(searchStr);
        if (result != null) {
            System.out.println("找到了指定的字符串:" + result);
        } else {
            System.out.println("未找到指定的字符串");
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

上記のコードを実行すると、プログラムは次のようになります。ユーザーに文字列の検索を求める前に、まず文字列の入力を求めるプロンプトを表示します。次に、プログラムは findInLine() メソッドを使用して、ユーザーが入力した文字列の中から指定された文字列を検索し、結果を出力します。指定文字列が見つかった場合は「指定文字列が見つかりました:」と見つかった文字列を出力し、指定文字列が見つからなかった場合は「指定文字列が見つかりませんでした」が出力されます。

findInLine() メソッドは、入力全体ではなく、入力部分内の指定された文字列のみを検索することに注意してください。指定された文字列に一致する入力全体の部分が複数ある場合でも、findInLine() メソッドは最初に一致した部分のみを返します。一致する部分をすべて検索したい場合は、正規表現と findInLine(Pattern) メソッドを使用してこれを実現できます。

概要:
この記事では、Scanner クラスの findInLine() メソッドを使用して、ユーザー入力内の指定された文字列を検索する方法を紹介します。 Scanner オブジェクトを作成して入力ソースにバインドし、ユーザーが入力した文字列を読み取り、findInLine() メソッドを使用して指定された文字列を検索することで、ユーザー入力を簡単に処理および検索できます。この記事のサンプル コードが読者の学習と実践に役立つことを願っています。

以上がScanner クラスの findInLine() メソッドを使用して、ユーザー入力内の指定された文字列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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