La copia del código es la siguiente:
/*
* Copyright 2012-2013 The Haohui Network Corporation
*/
paquete com.haohui.common.utils;
/**
* <PRE>
* String ayudante
* </pre>
*
* @Project Baidamei
* @author cevencheng <[email protected]>
* @Create 2012-11-30 2:42:56 PM
*/
clase pública StringTool {
/**
*<b> Interceptar una cadena de longitud de bytes especificada no puede devolver la mitad de un carácter chino </b>
*Por ejemplo:
*Si la página web puede mostrar hasta 17 caracteres chinos, entonces la longitud es 34
* StringTool.getSubstring (str, 34);
*
* @param str
* @param longitud
* @devolver
*/
public static string getSubstring (string str, int long) {
int count = 0;
int offset = 0;
char [] c = str.toCarArray ();
para (int i = 0; i <c.length; i ++) {
if (c [i]> 256) {
desplazamiento = 2;
recuento += 2;
} demás {
desplazamiento = 1;
contar ++;
}
if (count == longitud) {
return str.substring (0, i + 1);
}
if ((count == longitud + 1 && offset == 2)) {
devolver str.substring (0, i);
}
}
devolver "";
}
}