-
[Tip] 문자열 바이트 세기 (String Text Byte)Mhwan's Develope/JAVA 2016. 10. 27. 03:28
영어나 다른 일반 문자는 한글자 당 1바이트인 반면 한글은 한글자에 2바이트가 된다.
String 에서 한글인지 판별하는 법은 가~힣인지 체크하면 된다. 이 방법으로 코딩을 짜면 아래와 같다.
1234567891011121314public int getTextByte(String s){int en = 0, kr = 0, etc = 0;char[] string = s.toCharArray();for (int i = 0; i < s.length(); i++) {if (string[i] >= 'A' && string[i] <= 'z')en++;else if (string[i] >= '\uAC00' && string[i] <= '\uD7A3')kr += 2;elseetc++;}return en + kr + etc;}cs 'Mhwan's Develope > JAVA' 카테고리의 다른 글
[Develop] OS 메모리 할당 알고리즘 (0) 2020.01.03 [Develop] 다중쓰레드로 40x40행렬 곱셈 계산 (0) 2020.01.03 [Tip] 날짜 관련 유용하게 쓰일 변환하는 법 (Using SimpleDateFormat) (0) 2016.11.02 [Tip] JAVA 각종 유용한 정규식 (0) 2016.10.25