jinxhj2003 发表于 2013-2-5 02:10:09

java工具包截取字符长度

package cn.jxsme.util.tool;
/*
* autho huangjin green eat
*Oct 17, 2008
*/
public class CharLong {

public static String chop(String orignalString,int length,String chopedString) {
    if (orignalString==null||orignalString.length()==0) {
      return orignalString;
    }
    orignalString=orignalString.replaceAll(" "," ");
    if (orignalString.length()<length) {
      return orignalString;
    }
    StringBuffer buffer=new StringBuffer(length);
    length=length*2;
    int count=0;
    int stringLength=orignalString.length();
    int i=0;
    for (;count<length&&i<stringLength;i++) {
      char c=orignalString.charAt(i);
      if (c<'\u00ff') {
      count++;
      } else {
      count+=2;
      }
      buffer.append(c);
    }
    if (i<stringLength) {
      buffer.append(chopedString);
    }
    return buffer.toString();
}
}
页: [1]
查看完整版本: java工具包截取字符长度