posts - 110, comments - 101, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

java 字符串的长度 含中文 英文 空格

Posted on 2011-06-12 22:10 云云 阅读(1549) 评论(0)  编辑  收藏

 


    
public static int getStrLenth(String str){
        
if(str==null || str.length()<0){
            
return 0;
        }

        
int len=0;
        
char c;
        
for(int i=str.length()-1;i>=0;i--){
            c
=str.charAt(i);
            
if (c > 255{
                
/*
                 * GBK 编码格式 中文占两个字节
                 * UTF-8 编码格式中文占三个字节 len += 3;
                 
*/

                len 
+= 2;
            }
 else {
                len
++;
            }

        }

        
return len;
    }


同时 获取一个字符串的长度 还可以使用
str.getBytes("GBK").length 这个和上面的代码一样的效果
如果工程的编码格式 是utf-8 那上面的getStrLenth(String str) 得到的长度 就不对了
str.getBytes("UTF-8").length 





只有注册用户登录后才能发表评论。


网站导航: