[bean] byte substring
substring 은 한글이 들어있는 문자열을 바이트단위로 끊어주지 않습니다. 글자 수 대로 끊습니다.
이것을 byte 단위로 끊어주는 메소드입니다.
예를 들면
String str = "가나다라";
Fn.cropByte(str,4,"...");
하면
가나...
으로 나옵니다.
public static String cropByte(String str, int i, String trail) {
if (str==null) return "";
String tmp = str;
int slen = 0, blen = 0;
char c;
if(tmp.getBytes().length>i) {
while (blen+1 < i) {
c = tmp.charAt(slen);
blen++;
slen++;
if ( c > 127 ) blen++; //2-byte character..
}
tmp=tmp.substring(0,slen)+trail;
}
return tmp;
}
컴파일하는 방법은
http://okjsp.pe.kr/lecture/lec04/package01.xml
를 참고하세요.
이것을 byte 단위로 끊어주는 메소드입니다.
예를 들면
String str = "가나다라";
Fn.cropByte(str,4,"...");
하면
가나...
으로 나옵니다.
public static String cropByte(String str, int i, String trail) {
if (str==null) return "";
String tmp = str;
int slen = 0, blen = 0;
char c;
if(tmp.getBytes().length>i) {
while (blen+1 < i) {
c = tmp.charAt(slen);
blen++;
slen++;
if ( c > 127 ) blen++; //2-byte character..
}
tmp=tmp.substring(0,slen)+trail;
}
return tmp;
}
컴파일하는 방법은
http://okjsp.pe.kr/lecture/lec04/package01.xml
를 참고하세요.