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
로 표현되므로 길이를 잘못 계산할 수 있습니다. 이를 처리하기 위해서는 codePointCount
나 Character
클래스의 도움을 받아야 합니다.