Java에서 문자 비교

Rupam Yadav 2023년10월12일
  1. Java에서Character.compare()를 사용하여 문자 비교
  2. Java에서==를 사용하여 문자 비교
  3. Java에서String.matches()를 사용하여 문자 비교
Java에서 문자 비교

이 기사에서는 Java에서 문자를 비교하는 방법을 소개합니다.

Java에서Character.compare()를 사용하여 문자 비교

Java에서Character 클래스의compare()메소드를 사용하여 두 문자를 비교할 수 있습니다. 인수로 두 문자를 취하고 두 문자가 같으면 0을, 첫 번째 문자가 두 번째 문자보다 작 으면 음수를, 첫 번째 문자가 두 번째 문자보다 크면 양수를 반환합니다.

아래에서는Character.compare()를 사용하여char1char2 두 문자를 비교하고 반환 값이 0보다 작거나 크거나 같은지 확인합니다. 예제의 출력에서 두 문자가 동일하다는 것을 알 수 있습니다.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'z';
    char char2 = 'z';

    if (Character.compare(char1, char2) > 0) {
      System.out.println(char1 + " is greater");
    } else if (Character.compare(char1, char2) < 0) {
      System.out.println(char1 + " is less than " + char2);
    } else if (Character.compare(char1, char2) == 0) {
      System.out.println(char1 + " and " + char2 + " are equal");
    } else {
      System.out.println(char1 + " and " + char2 + " are invalid characters");
    }
  }
}

출력:

z and z are equal

Java에서==를 사용하여 문자 비교

long 메서드를 사용하지 않고도 double equals를 사용하여 문자를 비교할 수 있습니다. 그러나 문자가 동일한 지 여부 만 알려주기 때문에 유연성이 최소화됩니다.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'a';
    char char2 = 'b';
    char char3 = 'a';

    if (char1 == char2) {
      System.out.println("Char1 and Char2 are equal");
    } else {
      System.out.println("Char1 and Char2 are not equal");
    }

    if (char1 == char3) {
      System.out.println("Char1 and Char3 are equal");
    } else {
      System.out.println("Char1 and Char3 are not equal");
    }
  }
}

출력:

Char1 and Char2 are not equal
Char1 and Char3 are equal

Java에서String.matches()를 사용하여 문자 비교

Java에서 문자를 비교하는이 방법에서는 정규식을 사용하여 문자가 소문자 알파벳인지 확인합니다. 문자열과 함께 사용할 수있는matched()메서드를 사용합니다. matches()메소드를 사용하여 문자열로 변환해야하는 문자가 있습니다. 따라서 아래 예제에서는Character.toString(char1)을 사용한 다음 regex 메서드를 사용합니다.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'a';

    if (Character.toString(char1).matches("[a-z?]")) {
      System.out.println("The character matches");
    } else {
      System.out.println("The character does not match");
    }
  }
}

출력:

The character matches
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Char