yaliyang1的ChinaUnix博客
yaliyang1
全部博文(32)
2015年(32)
axuanwin
Speed_pi
jjaiwd
paynexss
风中劲草
幸福一点
分类: Java
2015-05-14 10:23:18
原文地址:按双字节长度来取String 作者:yong_kang
/* * String.valueOf(arr[i]).matches("[\u4e00-\u9fa5]") 只是汉字 * String.valueOf(arr[i]).matches("[^x00-xff]") 双字节(包括汉字) */ public static String getStrBylength(String str , int len) { if(null == str) return ""; int sl = str.getBytes().length; if(sl>len*2) { StringBuffer sb = new StringBuffer(); char[] arr = str.toCharArray(); for (int i = 0,j=0; i<arr.length && j<len*2; i++) { if (String.valueOf(arr[i]).matches("[^x00-xff]")) { j+=2; } else { j++; } if(j==len*2-1 && String.valueOf(arr[i]).matches("[^x00-xff]")) { } else { sb.append(arr[i]); } } return sb.toString()+"..."; } else { return str; } }
上一篇:java io 操作总结
下一篇:产生随机数的方法
登录 注册