Javaにおける文字列の比較方法


  1. equalsメソッドを使用した比較: Javaでは、文字列の内容を比較するためにequalsメソッドを使用します。以下の例をご覧ください。

    String str1 = "Hello";
    String str2 = "World";
    
    if (str1.equals(str2)) {
       System.out.println("str1とstr2は同じです");
    } else {
       System.out.println("str1とstr2は異なります");
    }

    上記のコードでは、equalsメソッドを使用してstr1str2の内容を比較し、結果に応じてメッセージを表示しています。

  2. equalsIgnoreCaseメソッドを使用した比較: 文字列の比較を行う際に、大文字と小文字を区別しない場合は、equalsIgnoreCaseメソッドを使用します。以下の例をご覧ください。

    String str1 = "Hello";
    String str2 = "hello";
    
    if (str1.equalsIgnoreCase(str2)) {
       System.out.println("str1とstr2は同じです");
    } else {
       System.out.println("str1とstr2は異なります");
    }

    上記のコードでは、equalsIgnoreCaseメソッドを使用してstr1str2の内容を比較しています。大文字と小文字の違いを無視して比較するため、結果は"str1とstr2は同じです"となります。

  3. compareToメソッドを使用した比較: 文字列の辞書順での比較を行う場合は、compareToメソッドを使用します。以下の例をご覧ください。

    String str1 = "apple";
    String str2 = "banana";
    
    int result = str1.compareTo(str2);
    
    if (result < 0) {
       System.out.println("str1はstr2よりも前にあります");
    } else if (result > 0) {
       System.out.println("str1はstr2よりも後ろにあります");
    } else {
       System.out.println("str1とstr2は同じです");
    }

    上記のコードでは、compareToメソッドを使用してstr1str2を比較し、結果に応じてメッセージを表示しています。

これらはJavaで文字列を比較するためのシンプルな方法です。必要に応じて、他の比較方法や詳細な処理方法もありますが、ここでは基本的な手法に焦点を当てて説明しました。