`

以BYTE数来截位

    博客分类:
  • java
 
阅读更多
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
//replaceBlank();
System.out.println(sub("1あeaえれ差1あeaえれ差1あeaえれ差1あeaえれ差",10));
}
public static byte[] getBytes(String a){
   byte[] b1 = null;

        try {
            b1 = a.getBytes("GBK");
        } catch (UnsupportedEncodingException exww) {
        exww.printStackTrace();

            }
        return b1;

}
public static String sub(String s,int length){
       final StringBuffer sb = new StringBuffer(s);

       while (true) {

           final String x = sb.toString();
           final int len = getBytes(x).length;
           if (len <= length) {
               break;
           }
           sb.deleteCharAt(x.length() - 1); // 削除する
       }
       return sb.toString();
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics