一个汉字是两个字符,你截取双数的字符看可以吗?好象是可以的

解决方案 »

  1.   

    那如果中间有英文字母怎么办?
      

  2.   

    对呀就是中文和汉字都有的情况
      

  3.   

    一个汉字是两个字符,英文是一个字符可以判断出来的。
    下面的代码是一段判断字串超过长度自动折行。我想你看看自己改一改就可以实现你要的功能了。
    public String getString(String str){
    String newStr="";
    int j=0; for(int i=0;i<str.length();i++){
    char newchar=str.charAt(i);
    int v=(int)newchar;
    if(v>=19968 && v<=171941){
    j+=2;
    }else if (v!=13)
    {
    j++;
    }else{
    j=0;
    }
    if (j<90)
    {
    newStr=newStr+newchar;
    }else{
    newStr=newStr+newchar+"<br>";
    j=0;
    }
    }
    return newStr;
    }
      

  4.   

    一个汉字是两个字符,你截取双数的字符看可以吗?好象是可以的