Java における文字列の部分文字列検索

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java の文字列内で単語または部分文字列を見つける方法を学びます。与えられた文字列内の部分文字列を見つけるために、String クラスのindexOf()およびcontains()メソッドを使用します。

Java ファイルを作成する

Java コードを記述する Java ファイルを作成しましょう。ターミナルを開き、次のコマンドを使用して Java ファイルを作成します。

touch ~/project/FindWordInString.java

ここで、FindWordInStringは Java ファイルの名前です。

indexOf() メソッドを使って文字列内の単語を検索する

このステップでは、indexOf() メソッドを使って、与えられた文字列内の指定された部分文字列のインデックスを検索します。部分文字列が文字列に含まれている場合、その開始インデックスを返します。それ以外の場合は、-1 を返します。

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        int index = str.indexOf(find);
        if (index >= 0) {
            System.out.println("Word found at index: " + index);
        } else {
            System.out.println("Word not found");
        }
    }
}

次のコマンドを使ってコードを実行します。

javac FindWordInString.java && java FindWordInString

以下の出力が表示されるはずです。

This sentence contains the word find me
Word found at index: 31

contains() メソッドを使って文字列内の単語を検索する

このステップでは、contains() メソッドを使って、与えられた文字列が指定された部分文字列を含んでいるかどうかを確認します。含まれている場合は true を返し、そうでない場合は false を返します。

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        boolean found = str.contains(find);
        if (found) {
            System.out.println("Word found");
        } else {
            System.out.println("Word not found");
        }
    }
}

次のコマンドを使ってコードを実行します。

javac FindWordInString.java && java FindWordInString

以下の出力が表示されるはずです。

This sentence contains the word find me
Word found

まとめ

この実験では、indexOf() および contains() メソッドを使って Java の文字列内の単語または部分文字列を見つける方法を学びました。Java ファイルを作成し、与えられた文字列内の部分文字列を見つけるための Java コードを記述しました。また、Ubuntu でコマンドラインを使って Java コードを実行する方法も学びました。