| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2310 人关注过本帖
标题:[求助] 获取一个字符串的字符长度,
只看楼主 加入收藏
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
结帖率:100%
收藏
 问题点数:0 回复次数:4 
[求助] 获取一个字符串的字符长度,
例1:String s = "中文";
    System.out.println("长度为:"+s.length()); //这个地方会得到长度为2
我不想要这字符串的长度,我想要这字符串中字符长度。也就是4。

例2:String ss = "中123";// 这个地方想获取长度为5,不是4。不知各位明白了没???
搜索更多相关主题的帖子: 长度 获取 字符 
2008-12-11 09:07
zplove
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:783
专家分:0
注 册:2006-7-30
收藏
得分:0 
s.length()
这个方法得到是字符的长度,不管你是中文还是英文

相信自己的没错了
2008-12-11 11:07
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
对啊!
s.length()是字符串长度,我想要的不是这个。
我想要的是字符串中的字节长度,比如:String s = "中123";字节长度是5,而用s.length()得到的是4.

明白了没??是字节长度,不是字符串的长度。
2008-12-11 13:09
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
问题已解决:
例:
String str = "国123";
System.out.println("子节长度为:"+str.getBytes().length);
谢谢 zplove了,虽然这种方式没有很好的解决,怎样判断一个字符串中是否包含中文字符!对于当前问题到是个很好的答案!!
2008-12-12 08:41
anyiluo13
Rank: 1
等 级:新手上路
威 望:1
帖 子:65
专家分:0
注 册:2007-6-10
收藏
得分:0 
public class Test1 {
    public static void main(String args[]){
        String ss="国123";
        System.out.println("length is ="+ss.getBytes().length);
        System.out.println("length2 is="+ss.length());
    }
}

结果:
length is =5
length2 is=4
2008-12-14 14:13
快速回复:[求助] 获取一个字符串的字符长度,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090923 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved