public static void main(String[] args) { System.out.println(subTextString("aa你1好2你好", 5)); } // 截取字符串长度(中文2个字节,半个中文显示一个) public static String subTextString(String str, int len) { if (str.length() < len / 2) return str; int count = 0; StringBuffer sb = new StringBuffer(); String[] ss = str.split(""); for (int i = 1; i < ss.length; i++) { count += ss[i].getBytes().length > 1 ? 2 : 1; sb.append(ss[i]); if (count >= len) break; } // 不需要显示...的可以直接return sb.toString(); return (sb.toString().length() < str.length()) ? sb.append("...") .toString() : str; }
相关推荐
java中英文字符串截取
可以截取中英文字符串,也可以含有字符,里面有好几个方法 有按字符个数截取 有按字节数来截取不会存在乱码
即使是10W条记录也能在1S没迅速完成你所得结果,中英混合的 如果想学习的朋友请关注下 欢迎大家下载
delphi 实现截取字符串中中文+英文混合截取,当字符串中包含中文和英文支付时,有时候会将一个中文截取1半,出现乱码。该demo能很好的解决该问题
截取含有中英文的字符串,按字节进行截取,当出现汉字时不能截取半个汉字要把汉字补全。
ASP中英文混合字符串的截取 ASP中英文混合字符串的截取
PHP UTF-8 等宽度截取中英文字符.txt
java字符串截取 - 中英文操作系统处理字符汉字
主要为大家详细介绍了java实现中英文混合字符的截取方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
截取字符办法(区分中英文),是用正则表达式区分的,如果有需要的朋友下载吧
//不分中英文按字符串长度循环每个字符截取换行 这个是隔10个字符换行一次 String psStr="asdfghjklzxcvbnmzxcvbnmsdfghaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"; String aa=""; String bb=""; for (int i...
13年(实习期间)飞娱互动有限公司面试游戏开发客户端/服务器端时的面试题的第一道编程题,当时就差这题没做出来,回去后想出来的。 截取一定长度的字符串,保证不把汉字截断。
c#截取指定长度 中英文混合字符串 一个中文为两个字符计算,英文一个字符。
批量统计多字符串中[中英文标点数量],根据给定gbk/utf编码,计算出总长度。若总长度超过给定(最大)长度,则自动截取。使用场景:配合注解以及aop,解决录入数据库超长会报错的情况。
本文实例讲述了C#实现中英文混合字符串截取的方法,是C#字符串操作中非常常用的一个方法。分享给大家供大家参考之用。具体方法如下: 具体功能代码如下: /// /// 截取中英文混合字符串 /// /// 字符文本 /// ...
主要介绍了smarty中英文多编码字符截取乱码问题解决方法,涉及到对原有smartTruncate的修改,非常具有实用价值,需要的朋友可以参考下
NULL 博文链接:https://onestopweb.iteye.com/blog/2394281
便于英文和中文的区别,这个是专门截取字符串的,例如英文abcd截取4位,中文值截取2位!很简单!
主要介绍了php 截取中英文混合字符串,需要的朋友可以参考下