六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 140|回复: 0

java工具包截取字符长度

[复制链接]

升级  63.33%

37

主题

37

主题

37

主题

秀才

Rank: 2

积分
145
 楼主| 发表于 2013-2-5 02:10:09 | 显示全部楼层 |阅读模式
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();
  }
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表