Java の String は、内容と参照に基づいて比較できます。
で使用されています 認証 (equals() メソッドによる)、 並べ替え (compareTo() メソッドによる)、 参照マッチング (== 演算子による) など。
Java で文字列を比較するには 3 つの方法があります。
- equals() メソッドを使用する
- == 演算子を使用する
- CompareTo() メソッドによる
1)equals()メソッドを使用する
String クラスのquals() メソッドは、文字列の元の内容を比較します。文字列の値が等しいかどうかを比較します。 String クラスには次の 2 つのメソッドが用意されています。
テスト文字列比較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 オブジェクトであるとします。もし:
テスト文字列比較4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>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() メソッドの詳細については、ここをクリックしてください