JAVA
[JAVA] 문자열 길이 및 Byte 수 계산
Hwoarang757
2021. 8. 23. 16:40
[JAVA] 문자열 길이 및 Byte 수 계산
출처입니다 : [JAVA] String형 Bytes length 구하기 | 규니의 블로그 (hgko1207.github.io)
[JAVA] String형 Bytes length 구하기
String 길이 구하기 12345String test = "테스트";System.out.println("length : " + test.length());결과) length : 3 바이트 길이 구하기 123456String test = "테스트";int length = test.getBytes().length;System.out.println("len
hgko1207.github.io
String 의 변수가 null 일때 , length 체크 시에는 NullPointerException이 발생하였습니다.
import java.io.UnsupportedEncodingException;
public class TestClass {
public static void main(String args[]) throws UnsupportedEncodingException {
String s = "가나다";
//문자열 길이
System.out.println(String.format("문자열 길이=[%d]",s.length()));
// 한글 2byte 계산
System.out.println(String.format("2바이트 계산=[%d]",s.getBytes("euc-kr").length));
//기본 UTF-8 3byte 계산
System.out.println(String.format("3바이트 계산=[%d]",s.getBytes().length));
s = null;
System.out.println(String.format("문자열 길이=[%d]",s.length()));
}
}
출력 결과
문자열 길이=[3]
2바이트 계산=[6]
3바이트 계산=[9]
Exception in thread "main" java.lang.NullPointerException
at TestClass.main(TestClass.java:18)