ホームページ  >  記事  >  Java  >  Java で 2 つの文字列を比較する

Java で 2 つの文字列を比較する

PHPz
PHPzオリジナル
2024-08-30 15:34:47486ブラウズ

どのプログラミング言語でも文字列の比較は非常に一般的です。 Java プログラミング言語で文字列比較を行うには、さまざまな方法があります。組み込み関数またはカスタム コードを使用して、さまざまな方法で 2 つの文字列の比較を行うことができます。 Java では、compareTo()、compareToIgnoreCase()、== などの関数を文字列比較に使用できます。文字列だけでなくオブジェクトの比較にも使用できる組み込み関数がいくつかあります。 CompareTo() と CompareToIgnoreCase() は、文字列の比較だけでなく、オブジェクトの比較にも使用できます。  次のセクションでは、文字列比較のさまざまな例を見ていきます。このトピックでは、Java での 2 つの文字列の比較について学習します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

仕組みは?

2 つの文字列、たとえば string1 と string2 があります。 Java プログラミング言語で利用可能なさまざまな媒体を使用して、この文字列を比較できます。

= 演算子を使用する

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}

確認できる出力は、両方の文字列が等しいことを示します。

同様に、compareTo() を大文字と小文字を区別する関数として使用できます。大文字と小文字の比較を無視したい場合は、compareToIgnoreCase() 関数を使用できます。

compareTo() の使用

追加のライブラリをインポートせずにこの関数を使用できます。  このために、2 つの文字列を用意します。サンプルコードを見てみましょう。

String string1 = "Hello World";
String string2 = "hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

これにより、文字列は同じですが、大文字と小文字が異なるため、出力として「文字列は等しくありません。」が表示されます。

compareToIgnoreCase() の使用

この関数は、compare() と同じように機能します。大文字と小文字が異なる場合、これは無視されます。

String string1 = "Hello World - 1";
String string2 = "hello World - 1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

compareToIgnoreCase() 関数を使用しているため、上記の関数の出力は「文字列は等しい」になります。要件に応じて上記のテクニックを使用する必要があります。

Java で 2 つの文字列を比較する構文

以下に構文の説明を示します

1. int CompareTo(String str)

この関数は 2 つの文字列を比較するために使用できます。この関数の戻り値の型は整数です。文字列が等しい場合は 0 を返します。 CompareTo は Java の組み込み関数そのものです。 str は引数として渡す文字列です。ただし、両方のケースが同じ場合、これは機能します。

2. int CompareTo(Object obj)

同様に、compareTo() 関数を使用してオブジェクトを比較できます。

3. int CompareToIgnoreCase(String str)

この関数は CompareTo() と同じですが、プロセス間で指定された文字列の大文字と小文字はチェックされません。

4. int CompareToIgnoreCase(Object obj)

この関数は 2 つの文字列を比較するために使用できます。

Java で 2 つの文字列を比較する例

以下に挙げる例を示します

例 #1 = 演算子の使用

これは、文字列比較に使用できる最も単純なものの 1 つです。これは、大文字と小文字を区別して 2 つの文字列を比較する方法です。これを両方に対して機能させたい場合は、指定された大文字と小文字 (小文字または大文字) で両方を変更した後、文字列を渡すことができます。

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "Hello World";
if(string1 == string2){
System.out.print("Strings are equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

例 #2 – = 演算子の使用 (大文字小文字の区別は無視)

この例では、文字列は同じですが、大文字と小文字が異なります。したがって、最初に両方の文字列の大文字と小文字を小文字に変更してから、= 演算子を使用して作業を完了します。

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "hello World";
string1.toLowerCase();
string2.toLowerCase();
if(string1 == string2){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

例 #3 – CompareTo の使用 (大文字と小文字を区別)

文字列は同じテキストを持ち、この関数を使用すると同じ大文字と小文字が同じとみなされます。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

例 #4 - compareTo の使用 (大文字と小文字を区別)

文字列は同じですが、以下の例では大文字と小文字が異なります。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

例 #5 - compareToIgnoreCase の使用 (大文字と小文字のチェックなし)

以下のプログラムは、2 つの文字列を比較する際に大文字と小文字のチェックを無視します。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

例 #6 - compareToIgnoreCase の使用 (大文字と小文字のチェックなし)

以下のプログラムは、2 つの文字列を比較する際に大文字と小文字のチェックを無視します。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World-1";
String string2 = "this is string - Hello World-1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

出力

Java で 2 つの文字列を比較する

結論

Java プログラミング言語自体には、2 つの文字列の比較に使用できるさまざまな機能や組み込み関数が用意されています。特別なニーズがない限り、組み込み関数を使用する必要があります。  2 つの文字列を比較するには、演算子 (=) に等号を使用するだけです。どのプログラムまたはプロジェクトでも、文字列の大文字と小文字が間違っている可能性があるため、開発者は文字列比較関数の使用に注意する必要があります。

以上がJava で 2 つの文字列を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。