| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4462 人关注过本帖
标题:java中如何区分字符串中的字母和汉字?
只看楼主 加入收藏
thzhanglixue
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-8-14
收藏
 问题点数:0 回复次数:19 
java中如何区分字符串中的字母和汉字?
由于字母和汉字在屏幕上的显示大小不同,然而在java中却占相同的字节数(测试长度相同),请问有什么方法区分他们。我想限制用户输入的字母在10个以内,而汉字在5个以内。
搜索更多相关主题的帖子: java 汉字 字母 字符 
2007-09-03 13:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
得到它们的UNICODE编棄

可惜不是你,陪我到最后
2007-09-03 13:15
thzhanglixue
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-8-14
收藏
得分:0 

用什么方法得到啊?


我虽然不比别人强,但每当超越自己的时候就是我最大的快乐!每天多一份快乐,这就是幸福生活!
2007-09-03 13:25
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
汉字的编码是10000以上的

可惜不是你,陪我到最后
2007-09-03 13:28
thzhanglixue
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-8-14
收藏
得分:0 

我做了如下的处理,是这样的吗?总觉得太复杂,一点没c语言简单,真想不通java为什么要把一个字节能表示的东西放到两个字节里去?
/////////////////////////////////////////////////////////////////////
String s=jTFName.getText().trim();
char[] c=s.toCharArray();
int tp=0;
for(int i=0;i<c.length;i++)
{
if((int)c[i]>10000){
tp+=2;
}
else {
tp++;
}
}

if(tp>8){
JOptionPane.showMessageDialog(this,"玩家名称不能超过八个字母(一个汉字占两个字母的位置)!","提示",JOptionPane.WARNING_MESSAGE);
return;
}


我虽然不比别人强,但每当超越自己的时候就是我最大的快乐!每天多一份快乐,这就是幸福生活!
2007-09-03 14:10
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
我有更好的方法,你给多少论坛币?哈哈哈哈哈

[此贴子已经被作者于2007-9-3 17:47:35编辑过]



淘宝杜琨
2007-09-03 16:24
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
不买啊?

淘宝杜琨
2007-09-03 17:51
yutao
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-31
收藏
得分:0 

好问题!~

2007-09-03 19:51
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
getBytes().length

My BlogClick Me
2007-09-03 23:04
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
Eastsun的方法不能跨平台

淘宝杜琨
2007-09-04 22:37
快速回复:java中如何区分字符串中的字母和汉字?
数据加载中...
 
   



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

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