La copie de code est la suivante:
/ *
* Copyright 2012-2013 The HaoHui Network Corporation
* /
Package com.haohui.common.utils;
/ **
* <pre>
* Aide aux cordes
* </ pre>
*
* @project baidamei
* @author cevencheng <[email protected]>
* @create 2012-11-30 2:42:56 PM
* /
classe publique StringTool {
/ **
* <b> interceptant une chaîne de longueur d'octet spécifiée ne peut pas retourner la moitié d'un caractère chinois </b>
*Par exemple:
* Si la page Web peut afficher jusqu'à 17 caractères chinois, la longueur est 34
* StringTool.getSubString (Str, 34);
*
* @param str
* la longueur @param
* @retour
* /
String statique publique getSubString (String Str, int longueur) {
int count = 0;
int offset = 0;
char [] c = str.tocharArray ();
pour (int i = 0; i <c.length; i ++) {
if (c [i]> 256) {
offset = 2;
Count + = 2;
} autre {
offset = 1;
Count ++;
}
if (count == longueur) {
return str.substring (0, i + 1);
}
if ((count == longueur + 1 && offset == 2)) {
return str.substring (0, i);
}
}
retour "";
}
}