文字列の比較は、どのプログラミング言語でも一般的なことです。文字列を比較するにはさまざまな方法があります。 Java 自体には、文字列が等しいかどうかを確認するさまざまな方法があります。関数のリストがあります。これを Java プログラミング言語で使用することで実現できます。一般に、文字列の等価性をチェックするために Java のquals() とequalsIgnoreCase() があります。 equals() は、大文字と小文字を区別する関数です。大文字と小文字を区別して続行したい場合は、equalsIgnoreCase() 関数を使用して同じ作業を実行できます。 == 演算子と CompareTo() を使用して文字列の比較をチェックすることもできます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
文字列等しいを使用するには、少なくとも 2 つの文字列が必要です。 STR_1 と STR_2 としましょう。 Java の等号演算子を単純に使用できます。
== 演算子
String STR_1 = "This is String"; String STR_2 = "This is String"; if(STR_1 == STR_2){ System.out.print("Both strings are equal."); }
上記のコードを実行すると、両方の文字列が等しいことがわかります。
equals() 関数 – 繰り返しになりますが、この関数は 2 つの文字列が等しいかどうかをチェックするために大文字と小文字を区別します。これは、compareTo() が文字列に対して機能するのと同じように機能します。この関数の戻り値の型はブール値です。これは大文字と小文字が区別される関数です。
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equals(str2);
equalsIgnoreCase() 関数 – この関数の動作は、compareToIgnoreCase() 関数と非常に似ています。これは、equals() 関数の動作に加えて大文字と小文字のチェックを無視します。
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2);
Java CompareTo() 関数 – これは、文字列比較のための大文字と小文字を区別する関数です。同じテキストまたは文字列を大文字と小文字をチェックして比較したい場合は、この関数が最適です。以下のコードには同じ文字列「Hello World」がありますが、str2 には小さな「h」が付いた「Hello」という単語があります。したがって、これら 2 つの文字列は等しくありません。
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareTo(str2);
両方の文字列が等しい場合、比較識別子に 0 は適用されません。しかし、上記の場合、0 は取得されません。つまり、文字列は str1 と str2 で等しくありません。
Java CompareToIgnoreCase() 関数 – 文字列を大文字と小文字の一致と比較したい場合、この関数が役に立ちます。この関数compareToIgnoreCase().
を使用して、上記と同じ文字列を見てみましょう。String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareToIgnoreCase(str2);
int compareTo(String str)
この関数の戻り値の型は整数です。両方の文字列が等しい場合、この関数は 0 を返します。これにより、文字列の大文字と小文字が同じかどうかもチェックされます。文字列は等しい後であっても等しくないとみなされますが、ケースは同様の順序ではありません。
int compareToIgnoreCase(String str)
この関数の戻り値の型は整数です。両方の文字列が等しい場合、この関数は 0 を返します。これにより、文字列の大文字と小文字が同じかどうかもチェックされます。これにより、大文字と小文字の違いは無視されます。
boolean equals (String str1); If strings will be equal, then it will return true otherwise false. boolean equalsIgnoreCase(String str1);
文字列が等しい場合、true を返します。この関数では大文字と小文字の違いは無視されます。
ここで、これまで説明してきたことを理解するために、いくつかの例を見てみましょう。
コード:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equals(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
出力
これは大文字と小文字を区別する関数です。
コード:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
出力
コード:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareTo(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
出力
これは大文字と小文字を区別する関数です。
コード:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareToIgnoreCase(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
出力
はい、文字列比較に == を使用できます。これは、大文字と小文字を区別する等価チェックとして機能します。大文字と小文字のチェックを無視したい場合は、toLowerCase() と toUpperCase() がその仕事を行うことができます。この関数のいずれかを使用すると、文字列の大文字と小文字が同じになり、文字列に等しい場合にこの == を適用できます。
コード:
public class StrEquals { public static void main(String[] args) { String string1 = "Hello World, this is first."; String string2 = "hello World, this is first."; if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
出力
これで、すべての例を説明しました。
ビジネス要件に従って、組み込み関数を使用する場合があります。 Java には、文字列比較を処理するために、equals()、equalsIgnoreCase()、compareTo()、compareToIgnoreCase などの組み込み関数があります。開発者またはコーダーは、ビジネス要件に従ってこの機能のいずれかを進めるのに十分な賢さを備えている必要があります。必要性がそれほど重要でない場合は、== (二重等号) 演算子そのものである文字列比較の従来のアプローチを使用することもできます。
以上がJava 文字列が等しいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。