본문 바로가기
JAVA

[JAVA] 문자열 길이 및 Byte 수 계산

by Hwoarang757 2021. 8. 23.

[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)