logo

Java 文字列比較

Javaの文字列比較

Java の String は、内容と参照に基づいて比較できます。

で使用されています 認証 (equals() メソッドによる)、 並べ替え (compareTo() メソッドによる)、 参照マッチング (== 演算子による) など。

Java で文字列を比較するには 3 つの方法があります。

  1. equals() メソッドを使用する
  2. == 演算子を使用する
  3. CompareTo() メソッドによる

1)equals()メソッドを使用する

String クラスのquals() メソッドは、文字列の元の内容を比較します。文字列の値が等しいかどうかを比較します。 String クラスには次の 2 つのメソッドが用意されています。

    public booleanquals(別のオブジェクト)この文字列を指定されたオブジェクトと比較します。public booleanqualsIgnoreCase(String another)大文字と小文字を区別せずに、この文字列を別の文字列と比較します。

テスト文字列比較1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
今すぐテストしてください

出力:

jsのbase64デコード
 true true false 

上記のコードでは、2 つの文字列が次を使用して比較されます。 等しい() の方法 クラス。そして結果はブール値として出力されます。 真実 または 間違い

テスト文字列比較2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
今すぐテストしてください

出力:

 false true 

上記のプログラムでは、次のメソッドが クラスが使用されます。の 等しい() String オブジェクトが一致し、両方の文字列の大文字と小文字が同じである場合、このメソッドは true を返します。 等しいIgnoreCase() 文字列の大文字と小文字に関係なく true を返します。

equals() メソッドの詳細については、ここをクリックしてください。

2) == 演算子を使用する

== 演算子は、値ではなく参照を比較します。

テスト文字列比較3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
今すぐテストしてください

出力:

 true false 

3) CompareTo()メソッドによる文字列比較

上記のコードは、次の使用方法を示しています。 == 2 つの比較に使用される演算子 オブジェクト。


3) CompareTo() メソッドを使用する

String クラスの CompareTo() メソッドは、値を辞書順に比較し、最初の文字列が 2 番目の文字列より小さいか、等しいか、大きいかを示す整数値を返します。

s1 と s2 が 2 つの String オブジェクトであるとします。もし:

    s1 == s2: メソッドは 0 を返します。s1 > s2: メソッドは正の値を返します。s1: メソッドは負の値を返します。

テスト文字列比較4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
CompareTo() メソッドの詳細については、ここをクリックしてください