HOWTO · Java

Java의 문자 무시 대소문자

이 튜토리얼은 Java에서 대소문자를 무시하고 문자를 비교하는 방법을 보여줍니다.

이 페이지의 내용

문자열은 대소문자 구분을 기준으로 비교되지만 경우에 따라 일부 문자의 경우 대소문자 구분을 무시해야 합니다. 이 튜토리얼은 Java에서 문자의 대소문자를 무시하는 방법을 보여줍니다.

Java의 문자 무시 대소문자

Java API의 Character 클래스는 Java 문자의 대소문자 구분과 함께 작동할 수 있습니다. Java에서 문자를 비교할 수 있는 toLowerCase, toUpperCase, isUppercaseisLowerCase와 같은 기능이 있습니다.

toLowerCasetoUpperCase를 사용하여 Java에서 대소문자 무시

toLowerCasetoUpperCase는 문자를 대문자에서 소문자로, 소문자를 대문자로 변환합니다. 이 두 가지 방법을 사용하여 대소문자를 무시하고 두 문자를 비교할 수 있습니다.

예를 참조하십시오:

package delftstack;

public class Char_Ignore {
  public static void main(String[] args) {
    String Demo_String1 = "DELFTSTACK";
    String Demo_String2 = "delftstack";

    int count = Demo_String1.length();
    for (int i = 0; i < count; i++) {
      if (Character.toLowerCase(Demo_String1.charAt(i)) == Demo_String2.charAt(i)) {
        System.out.print(Character.toLowerCase(Demo_String1.charAt(i)) + "\s");
      }
    }
    System.out.print("\n");
    for (int i = 0; i < count; i++) {
      if (Demo_String1.charAt(i) == Character.toUpperCase(Demo_String2.charAt(i))) {
        System.out.print(Character.toUpperCase(Demo_String2.charAt(i)) + "\s");
      }
    }
    System.out.print("\n");
    // Characters of first string are not equal to second string, to check:
    System.out.print(Demo_String1.charAt(1) == Demo_String2.charAt(1)); // Returns False
  }
}

위의 코드는 두 개의 루프에서 두 개의 문자열을 비교하려고 시도합니다. 두 루프에서 하나의 문자열은 원본이고 두 번째 문자열은 대소문자를 무시할 수 있도록 동일하게 변환된 대소문자입니다.

또한 문자를 비교하여 두 문자열이 같지 않음을 보여줍니다. 출력 참조:

d e l f t s t a c k
D E L F T S T A C K
false

isLowerCaseisUpperCase를 사용하여 Java에서 대소문자 무시

isLowerCase는 문자열의 모든 대문자를 무시하고 isUpperCase는 문자열의 모든 소문자를 무시합니다. 예를 참조하십시오:

package delftstack;

public class Char_Ignore {
  public static void main(String[] args) {
    String Demo_String1 = "DELFTstack";
    String Demo_String2 = "delftSTACK";

    int count = Demo_String1.length();
    for (int i = 0; i < count; i++) {
      if (Character.isUpperCase(Demo_String1.charAt(i))) {
        System.out.print(Character.toLowerCase(Demo_String1.charAt(i)) + "\s");
      }
    }
    System.out.print("\n");
    for (int i = 0; i < count; i++) {
      if (Character.isLowerCase(Demo_String1.charAt(i))) {
        System.out.print(Character.toUpperCase(Demo_String2.charAt(i)) + "\s");
      }
    }
  }
}

위의 코드는 첫 번째는 대문자를 무시하고 두 번째는 소문자를 무시하여 두 문자열을 인쇄합니다. 출력 참조:

d e l f t
S T A C K

이러한 메서드는 문자열과 단일 문자 모두에 사용할 수 있습니다.