Java – containsメソッドで文字列の部分一致判定を行う方法
Javaのcontainsメソッド
は、文字列が特定の部分文字列を含んでいるかを判定するために使用されます。
このメソッドはStringクラス
に属し、引数として指定された文字列が元の文字列内に存在する場合にtrue
を返します。
部分一致の判定に適しており、大文字小文字の区別を行います。
例として、"Hello".contains("ell")
はtrue
を返しますが、"Hello".contains("ELL")
はfalse
を返します。
大文字小文字を無視したい場合は、toLowerCase
やtoUpperCase
を併用します。
containsメソッドを使った部分一致判定
Javaのcontainsメソッド
は、文字列が特定の部分文字列を含んでいるかどうかを判定するために使用されます。
このメソッドは、Stringクラス
の一部であり、非常に便利です。
以下に、containsメソッド
の基本的な使い方を示します。
containsメソッドの基本的な使い方
containsメソッド
は、次のように使用します。
import java.util.Scanner; // Scannerクラスをインポート
public class App {
public static void main(String[] args) {
String text = "Javaプログラミングは楽しいです。"; // 検索対象の文字列
String searchString = "楽しい"; // 検索する部分文字列
// containsメソッドを使用して部分一致を判定
boolean result = text.contains(searchString); // 判定結果を取得
// 判定結果を出力
System.out.println("部分文字列が含まれているか: " + result); // 結果を表示
}
}
このコードでは、text
という文字列にsearchString
が含まれているかどうかを判定しています。
containsメソッド
は、部分文字列が含まれている場合はtrue
を返し、含まれていない場合はfalse
を返します。
部分文字列が含まれているか: true
containsメソッドの戻り値
containsメソッド
の戻り値は、以下のようになります。
戻り値 | 説明 |
---|---|
true | 部分文字列が含まれている |
false | 部分文字列が含まれていない |
このように、containsメソッド
を使うことで、簡単に文字列の部分一致を判定することができます。
大文字小文字を無視した部分一致判定
Javaのcontainsメソッド
は、大文字小文字を区別するため、同じ文字列でも大文字と小文字が異なる場合は一致しません。
大文字小文字を無視して部分一致を判定するには、文字列をすべて小文字または大文字に変換してからcontainsメソッド
を使用する方法があります。
以下にその実装例を示します。
大文字小文字を無視した部分一致判定の実装
import java.util.Scanner; // Scannerクラスをインポート
public class App {
public static void main(String[] args) {
String text = "Javaプログラミングは楽しいです。"; // 検索対象の文字列
String searchString = "楽しい"; // 検索する部分文字列
// 文字列を小文字に変換してからcontainsメソッドを使用
boolean result = text.toLowerCase().contains(searchString.toLowerCase()); // 判定結果を取得
// 判定結果を出力
System.out.println("部分文字列が含まれているか(大文字小文字無視): " + result); // 結果を表示
}
}
このコードでは、text
とsearchString
の両方を小文字に変換してからcontainsメソッド
を使用しています。
これにより、大文字小文字を無視した部分一致の判定が可能になります。
部分文字列が含まれているか(大文字小文字無視): true
大文字小文字を無視した判定のポイント
toLowerCase()メソッド
を使用して、文字列を小文字に変換します。toUpperCase()メソッド
を使用して、文字列を大文字に変換することも可能です。- どちらの方法でも、部分一致の判定が行えます。
このように、containsメソッド
を使用する際に大文字小文字を無視したい場合は、文字列を変換してから判定を行うことが重要です。
まとめ
この記事では、Javaのcontainsメソッド
を使用して文字列の部分一致を判定する方法について解説しました。
特に、大文字小文字を無視した部分一致判定の実装方法にも触れ、実際のコード例を通じてその使い方を具体的に示しました。
これを機に、文字列操作におけるcontainsメソッド
の活用をぜひ試してみてください。