Java에서 문자 비교
Rupam Yadav
2023년10월12일
이 기사에서는 Java에서 문자를 비교하는 방법을 소개합니다.
Java에서Character.compare()
를 사용하여 문자 비교
Java에서Character
클래스의compare()
메소드를 사용하여 두 문자를 비교할 수 있습니다. 인수로 두 문자를 취하고 두 문자가 같으면 0을, 첫 번째 문자가 두 번째 문자보다 작 으면 음수를, 첫 번째 문자가 두 번째 문자보다 크면 양수를 반환합니다.
아래에서는Character.compare()
를 사용하여char1
과char2
두 문자를 비교하고 반환 값이 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn