어제 오늘 내일

[Java Character] isWhitespace() - 문자가 공백인지 확인하기 본문

IT/Java

[Java Character] isWhitespace() - 문자가 공백인지 확인하기

hi.anna 2025. 9. 30. 07:52

문자열을 다룰 때, 특정 문자가 공백인지 여부를 확인해야 하는 경우가 많습니다. 예를 들어 문자열 파싱, 사용자 입력 처리, 데이터 전처리 과정에서 공백을 제거하거나 구분해야 할 때 유용합니다. Java에서는 Character 클래스의 isWhitespace() 메소드를 통해 문자가 공백인지 쉽게 판별할 수 있습니다.

 

1. isWhitespace() 메소드 개요

  • 메소드 시그니처
    public static boolean isWhitespace(char ch)
  • 전달된 문자가 공백 문자(스페이스, 탭, 줄바꿈 등)일 경우 true, 그 외에는 false를 반환합니다.
  • 단순히 ' ' 스페이스 문자뿐만 아니라 \n(줄바꿈), \t(탭) 등도 인식합니다.

 

2. 기본 사용 예제

public class CharacterIsWhitespaceExample {
    public static void main(String[] args) {
        char c1 = ' ';
        char c2 = '\n';
        char c3 = 'A';

        System.out.println(Character.isWhitespace(c1)); // true
        System.out.println(Character.isWhitespace(c2)); // true
        System.out.println(Character.isWhitespace(c3)); // false
    }
}

스페이스와 줄바꿈 문자는 공백으로 인식되어 true가 반환되고, 'A'는 일반 문자이므로 false가 반환됩니다.

 

3. 문자열 내 공백 판별 예제

public class CharacterIsWhitespaceExample {
    public static void main(String[] args) {
        String input = "Java Programming";

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (Character.isWhitespace(ch)) {
                System.out.println("인덱스 " + i + " 위치의 문자는 공백입니다.");
            }
        }
    }
}

 

출력 결과:

인덱스 4 위치의 문자는 공백입니다.

문자열에서 공백이 위치한 곳을 손쉽게 확인할 수 있습니다.

 

 

4. 활용 사례

  • 문자열에서 불필요한 공백 제거
  • 사용자 입력에서 단어 구분 시 활용
  • 데이터 파싱 과정에서 공백 기반 분리 작업 수행

 

정리

Character.isWhitespace() 메소드는 문자열 내에서 공백을 감지하고 처리할 수 있는 유용한 도구입니다. 단순한 스페이스뿐만 아니라 줄바꿈, 탭까지 인식할 수 있어 텍스트 처리 작업에서 강력하게 활용됩니다.

 

 

반응형
Comments