Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列比較の大文字と小文字を区別しないようにするにはどうすればよいですか?


Javaの文字列をさまざまな方法で比較できます-

  • comapareTo()メソッドの使用 compareTo() メソッドは、2つの文字列を辞書式に比較します。比較は、文字列内の各文字のUnicode値に基づいています。このStringオブジェクトによって表される文字シーケンスは、辞書式順序で引数文字列によって表される文字シーケンスと比較されます。

import java.util.Scanner;
public class StringComparison {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter string1: ");
      String str1 = sc.next();
      System.out.println("Enter string2: ");
      String str2 = sc.next();
      int result = str1.compareTo(str2);
      if (result < 0) {
         System.out.println("str1 is not equal to str2");
      } else if (result == 0) {
         System.out.println("str1 is equal to str2");
      } else {
         System.out.println("str1 is not equal to str2");
      }
   }
}

出力1

Enter string1:
Hello
Enter string2:
Hello
str1 is equal to str2

出力2

Enter string1:
hello
Enter string2:
hi
str1 is not equal to str2
  • ==演算子の使用 −==演算子を使用して2つの文字列を比較できます。ただし、値ではなく、指定された変数の参照を比較します。

import java.util.Scanner;
public class StringComparison {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String str1 = "hello";
      String str2 = "hello";
      if (str1 == str2 ){
         System.out.println("Both are equal");
      } else {
         System.out.println("Both are not equal");
      }
   }
}

出力

Both are equal
  • equals()の使用 Stringクラスのmethod-は、パラメータとしてStringを受け入れ、現在の文字列を指定されたオブジェクトと比較します。結果は、引数がnullでなく、大文字と小文字を含むこのオブジェクトと同じ文字シーケンスを表すStringオブジェクトである場合にのみtrueになります。

import java.util.Scanner;
public class StringComparison {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter string1: ");
      String str1 = sc.next();
      System.out.println("Enter string2: ");
      String str2 = sc.next();
      boolean bool = str1.equals(str2);
      if (bool) {
         System.out.println("Both are equal");
      } else {
         System.out.println("Both are not equal");
      }
   }
}

出力1

Enter string1:
Hello
Enter string2:
hello
Both are not equal

出力2

Enter string1:
Hello
Enter string2:
Hello
Both are equal

文字列の比較で大文字と小文字を区別しない

equalsIgnoreCase() Stringクラスのメソッドはequals()メソッドに似ていますが、このメソッドが指定された文字列を現在の文字列と比較して大文字と小文字を区別しない場合の違いです。

import java.util.Scanner;
public class StringComparison {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter string1: ");
      String str1 = sc.next();
      System.out.println("Enter string2: ");
      String str2 = sc.next();
      boolean bool = str1.equalsIgnoreCase(str2);
      if (bool) {
         System.out.println("Both are equal");
      } else {
         System.out.println("Both are not equal");
      }
   }
}

出力1

Enter string1:
Hello
Enter string2:
hello
Both are equal

  1. iPhoneまたはiPadのケースの作り方

    iPhoneとiPadは美しい作品ですが、床に落とされてもあまり反応しません。これが、私たちのほとんどがそれらを保護するためにケースを使用する理由です。これに応えて、ミニマリストのかろうじて努力から完全な人工の巨大な耳まで、現在利用可能なスタイルとデザインの途方もない量があります。しかし、あなたが本当にあなたの個性を表現したいのなら、あなた自身のオーダーメイドのケースを作ってみませんか?数分で最小限のツールで実行できるシンプルなデザインをまとめたので、少し暇があり、ミューズを解き放つことができれば、これはあなたにぴったりです。 関連:最高のiPhoneアクセサリー|最高の防水iPhoneケー

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p