Java에서 문자열을 다룰 때, 종종 특정 문자가 알파벳인지 숫자인지 여부를 판별해야 할 때가 있습니다. 이를 위해 자바는 유용한 메서드 중 하나로 isLetter 메서드와 isDigit를 제공합니다.
이 글에서는 isLetter() 메서드와 isDigit() 메서드의 기능과 사용법, 그리고 실제 예제를 통해 그 활용 방법을 자세히 살펴보겠습니다.
isLetter()란❓
Character.isLetter(char ch);
isLetter 메서드는 Character 클래스에 정의된 메서드로, 특정 문자가 알파벳인지를 판별하는 데 사용됩니다.
isLetter() 메서드는 특정 문자가 알파벳인지를 판별하여 true 또는 false를 반환합니다.
char ch = 'A';
boolean isAlpha = Character.isLetter(ch);
System.out.println(isAlpha); // true
위 코드에서는 'A'가 알파벳이므로 true를 출력합니다.
isLetter()의 예제
문자 개수 세기
String str = "Hello, World!";
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (Character.isLetter(str.charAt(i))) {
count++;
}
}
System.out.println("알파벳 문자 개수: " + count);
알파벳인지 판별
public class Main {
public static void main(String[] args) {
// 예제 문자열
String str = "Hello, 123!";
// 문자열을 문자 단위로 순회하면서 알파벳인지 검사
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
// isLetter 메서드를 사용하여 알파벳인지 검사
if (Character.isLetter(ch)) {
System.out.println(ch + "는 알파벳입니다.");
} else {
System.out.println(ch + "는 알파벳이 아닙니다.");
}
}
}
}
결과
H는 알파벳입니다.
e는 알파벳입니다.
l는 알파벳입니다.
l는 알파벳입니다.
o는 알파벳입니다.
,는 알파벳이 아닙니다.
는 알파벳이 아닙니다.
1는 알파벳이 아닙니다.
2는 알파벳이 아닙니다.
3는 알파벳이 아닙니다.
!는 알파벳이 아닙니다.
isLetter 메서드는 자바에서 문자열 처리를 더욱 편리하게 만들어주는 유용한 도구입니다.
문자열에서 특정 문자가 알파벳인지를 판별할 때 활용하면 코드를 더 간결하고 가독성 있게 작성할 수 있습니다.
isDigit() 란❓
알파벳인지 판별하는 경우 말고도 문자열이 숫자로만 이루어져 있는지 여부를 판별해야 할 때가 있습니다.
이를 위해 자바는 유용한 메서드 중 하나로 isDigit() 메서드를 제공합니다.
Character.isDigit(char ch);
isDigit() 메서드는 특정 문자가 0부터 9까지의 숫자인지를 판별하여 true 또는 false를 반환합니다.
char ch = '5';
boolean isNumeric = Character.isDigit(ch);
System.out.println(isNumeric); // true
위 코드에서는 '5'가 숫자이므로 true를 반환합니다. 마찬가지로 '0', '1', '2' 등의 숫자도 숫자로 판별됩니다.
isDigit()의 예제
숫자 문자의 개수 세기
String str = "12345";
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) {
count++;
}
}
System.out.println("숫자 문자 개수: " + count);
숫자인지 판별
public class Main {
public static void main(String[] args) {
// 예제 문자열
String str = "Hello, 123!";
// 문자열을 문자 단위로 순회하면서 숫자인지 검사
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
// isDigit 메서드를 사용하여 숫자인지 검사
if (Character.isDigit(ch)) {
System.out.println(ch + "는 숫자입니다.");
} else {
System.out.println(ch + "는 숫자가 아닙니다.");
}
}
}
}
위 예제에서는 문자열 "Hello, 123!"을 순회하면서 각 문자가 숫자인지를 판별합니다. Character.isDigit(ch)를 사용하여 각 문자가 숫자인지를 판별하고 그 결과를 출력합니다.
H는 숫자가 아닙니다.
e는 숫자가 아닙니다.
l는 숫자가 아닙니다.
l는 숫자가 아닙니다.
o는 숫자가 아닙니다.
,는 숫자가 아닙니다.
는 숫자가 아닙니다.
1는 숫자입니다.
2는 숫자입니다.
3는 숫자입니다.
!는 숫자가 아닙니다.
'Language > Java' 카테고리의 다른 글
[Java] copyOf(), arraycopy(), copyOfRange() 메서드 알아보기 ✔ (배열 복사 메서드) (0) | 2024.06.16 |
---|---|
[Java] toBinaryString(), toHexString(), toOctalString() , parseInt() 알아보기 (n진법 변환) (1) | 2024.06.09 |
[JAVA] 더블 콜론 연산자 :: 알아보기 (메서드 참조 사용 방법과 예제) (0) | 2024.06.02 |
[Java] toCharArray() 메소드 알아보기 (문자열 ➡️ char배열) (1) | 2024.06.02 |
[JAVA] Collections.sort vs Arrays.sort 차이점 알아보기 (0) | 2024.05.31 |