有一字符串,要求以输入参数xLen为长度(字节),将这个字符串分段,不能截断中文,当遇到中文时将该段大小设置xLen+1,

解决方案 »

  1.   

    下面的代码处理截断byte数为14的情况,当最后若干位byte会导致某个字符不完整的话,增加length包含这个字符.
    int length=14;
    int i=0;
    for(;i<str.length();)
    {
       char c=str.charAt(i);
       length-=(c+"").getBytes().length;
       if(length==0)break;
       else if(length<0)break;
       else {i++;}
    }
    if(i!=str.length)out.print(str.substring(0,i));
    else out.print(str);
      

  2.   

    如果我想把这个字符串分段后放在一个String[]里面,应该怎么写呢,我总写不出来。谢谢各位。
      

  3.   

    http://community.csdn.net/Expert/topic/4419/4419086.xml?temp=.2562067
      

  4.   

    谁帮帮我,我想这样实现的,
    private String[] get( String str, int cLen )其中str为要分隔的字符串,cLen为分隔每段的字节长度。