文字列操作

Java – Stringに特定の文字列に含まれているか判定する

Javaでは、文字列に特定の文字列が含まれているかを判定するには、Stringクラスcontainsメソッドを使用します。

このメソッドは、指定した文字列が対象の文字列内に存在する場合にtrueを返し、存在しない場合はfalseを返します。

例えば、"example".contains("ex")trueを返します。

大文字小文字を区別するため、必要に応じてtoLowerCasetoUpperCaseを併用します。

Stringに特定の文字列が含まれているかを判定する方法

Javaでは、Stringクラスを使用して文字列を扱います。

特定の文字列が他の文字列に含まれているかを判定するためには、主にcontainsメソッドを使用します。

このメソッドは、指定した文字列が対象の文字列に含まれている場合にtrueを返し、含まれていない場合はfalseを返します。

以下に具体的なサンプルコードを示します。

import java.util.Scanner; // Scannerクラスをインポート
public class App {
    public static void main(String[] args) {
        // 判定対象の文字列
        String mainString = "Javaプログラミングは楽しいです。";
        
        // 検索する文字列
        String searchString = "楽しい";
        
        // containsメソッドを使用して判定
        boolean contains = mainString.contains(searchString);
        
        // 結果を出力
        if (contains) {
            System.out.println("文字列 '" + searchString + "' は含まれています。");
        } else {
            System.out.println("文字列 '" + searchString + "' は含まれていません。");
        }
    }
}
文字列 '楽しい' は含まれています。

このコードでは、mainStringに対してsearchStringが含まれているかを判定しています。

containsメソッドを使うことで、簡単に文字列の包含を確認することができます。

他の方法で文字列を判定する

Stringクラスには、特定の文字列が含まれているかを判定するための他のメソッドも存在します。

ここでは、indexOfメソッドmatchesメソッドを使った方法を紹介します。

これらのメソッドを使うことで、より柔軟な文字列の判定が可能になります。

indexOfメソッドを使用する

indexOfメソッドは、指定した文字列が最初に出現する位置を返します。

文字列が含まれていない場合は-1を返します。

以下にサンプルコードを示します。

import java.util.Scanner; // Scannerクラスをインポート
public class App {
    public static void main(String[] args) {
        // 判定対象の文字列
        String mainString = "Javaプログラミングは楽しいです。";
        
        // 検索する文字列
        String searchString = "プログラミング";
        
        // indexOfメソッドを使用して判定
        int index = mainString.indexOf(searchString);
        
        // 結果を出力
        if (index != -1) {
            System.out.println("文字列 '" + searchString + "' は含まれています。位置: " + index);
        } else {
            System.out.println("文字列 '" + searchString + "' は含まれていません。");
        }
    }
}
文字列 'プログラミング' は含まれています。位置: 4

matchesメソッドを使用する

matchesメソッドは、正規表現を使用して文字列が特定のパターンに一致するかを判定します。

以下にサンプルコードを示します。

import java.util.Scanner; // Scannerクラスをインポート
public class App {
    public static void main(String[] args) {
        // 判定対象の文字列
        String mainString = "Javaプログラミングは楽しいです。";
        
        // 正規表現パターン
        String regex = ".*楽しい.*"; // '楽しい'を含むかのパターン
        
        // matchesメソッドを使用して判定
        boolean matches = mainString.matches(regex);
        
        // 結果を出力
        if (matches) {
            System.out.println("文字列 '楽しい' は含まれています。");
        } else {
            System.out.println("文字列 '楽しい' は含まれていません。");
        }
    }
}
文字列 '楽しい' は含まれています。

これらの方法を使用することで、文字列の判定をより多様に行うことができます。

indexOfメソッドは位置を知ることができ、matchesメソッドはパターンマッチングを行うことができます。

用途に応じて使い分けると良いでしょう。

まとめ

この記事では、JavaにおけるStringクラスを使用して特定の文字列が含まれているかを判定する方法について解説しました。

具体的には、containsメソッドindexOfメソッド、そしてmatchesメソッドの3つの方法を紹介し、それぞれの使い方とサンプルコードを示しました。

これらのメソッドを活用することで、文字列の判定を効率的に行うことが可能です。

今後は、これらのメソッドを実際のプログラムに取り入れて、文字列操作のスキルを向上させてみてください。

関連記事

Back to top button