문자열의 길이 찾기

Java:
문자열의 길이 찾기

How to: (방법:)

public class StringLengthExample {
    public static void main(String[] args) {
        String greeting = "안녕하세요!";
        int length = greeting.length();
        System.out.println("문자열 길이: " + length);
    }
}

출력:

문자열 길이: 6

Deep Dive (심층 분석)

문자열의 길이를 찾는 것은 Java에서 매우 간단합니다. String 객체의 .length() 메소드를 사용하면 됩니다. 이 메소드는 문자열이 생성될 때 계산된 길이 값을 반환합니다. 오래 전부터 Java에 있던 기능인데, 문자열 처리의 기본이라고 할 수 있죠.

다른 방법으로 String.toCharArray()를 통해 문자 배열을 만들고 배열의 .length 속성을 확인할 수도 있습니다. 하지만 이런 방식은 불필요한 배열 생성으로 메모리를 낭비할 수 있으므로 .length() 메소드 사용이 권장됩니다.

Java의 문자열은 UTF-16 인코딩을 사용합니다. 각 char는 2바이트를 차지하며, .length()char 개수를 반환합니다. 유니코드 보충 문자는 두 개의 char로 표현되므로 길이를 잘못 계산할 수 있습니다. 이를 처리하기 위해서는 codePointCountCharacter 클래스의 도움을 받아야 합니다.

See Also (더 보기)