Кода -копия выглядит следующим образом:
/*
* Copyright 2012-2013 Сеть Haohui Network Corporation
*/
пакет com.haohui.common.utils;
/**
* <pre>
* Струнный помощник
* </pre>
*
* @project baidamei
* @author cevencheng <[email protected]>
* @create 2012-11-30 2:42:56
*/
открытый класс StringTool {
/**
*<b> перехват строки указанной длины байта не может вернуть половину китайского символа </b>
*Например:
*Если веб -страница может отображать до 17 китайских символов, то длина 34
* Stringtool.getSubString (str, 34);
*
* @param str
* @param длина
* @возвращаться
*/
Public Static String GetSubstring (String Str, Int Length) {
int count = 0;
int offset = 0;
char [] c = str.tochararray ();
для (int i = 0; i <c.length; i ++) {
if (c [i]> 256) {
смещение = 2;
count += 2;
} еще {
смещение = 1;
count ++;
}
if (count == length) {
вернуть str.substring (0, i + 1);
}
if ((count == длина + 1 && offset == 2)) {
вернуть str.substring (0, i);
}
}
возвращаться "";
}
}