[JAVA] 문자열 길이 및 Byte 수 계산
출처입니다 : [JAVA] String형 Bytes length 구하기 | 규니의 블로그 (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)
'JAVA' 카테고리의 다른 글
[AES 알고리즘] Input length must be multiple of 16 when decrypting with padded cipher 발생 시에 확인 해볼 사항 (0) | 2021.10.21 |
---|---|
[전자정부프레임워크 3.9] @RequestBody 를 Nullable 처리 하기 (0) | 2021.10.19 |
[JAVA] 현재 TimeStamp 값 얻기 예제 (0) | 2021.08.23 |
MultipartHttpServletRequest 를 통한 업로드 된 multipart/form-data 파일 ContentType 확인 [MIME Type] (0) | 2021.08.17 |
코딩테스트 연습 -> 스택/큐 ->프린터 (0) | 2021.08.13 |