无论你有多弱或多强,一定要拥有真正爱你的人ky.blog.chinaunix.net
yong_kang
全部博文(205)
负载均衡(1)
sql优化(5)
jvm(7)
正则表达式(0)
2016年(1)
2015年(10)
2014年(1)
2013年(39)
2012年(23)
2011年(27)
2010年(21)
2009年(55)
2008年(28)
KRN_
gkdgkd
oracle_y
我是一只
jie35826
Phyllis6
qin35048
songming
Andy-Z
分类: Java
2009-05-05 17:14:58
/* * 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; } }
上一篇:float 显示百分比的
下一篇:oracle 一个强大的用法,connect by prior
登录 注册