java 中文怎么截取,java String 中文 字符串 截取

/**      * @param len      *            需要显示的长度(注意:长度是以byte为单位的,一个汉字是2个byte)      * @param symbol      *            用于表示省略的信息的字符,如“...”,“>>>”等。      * @return 返回处理后的字符串      */     public static String getLimitLengthString(String str) {         String symbol="...";         int len = 25; //        int counterOfDoubleByte;         byte b[];         String result=""; //        counterOfDoubleByte = 0;         try {             b = str.getBytes("GBK");             if (b.length <= len)                 return str; //            for (int i = 0; i < len; i++) { //                if (b[i] < 0) //                    counterOfDoubleByte++; //            } // //            if (counterOfDoubleByte % 2 == 0) { //                result=new String(b, 0, 10, "GBK")+symbol+new String(b, b.length-12, 12, "GBK"); //            } else { //                result=new String(b, 0, 10, "GBK")+symbol+new String(b, b.length-12, 12, "GBK"); //            }             result=new String(b, 0, 10, "GBK")+symbol+new String(b, b.length-12, 12, "GBK");         } catch (UnsupportedEncodingException e) {             e.printStackTrace();         }         return result;     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值