社区
Web 开发
帖子详情
如何判断一个字符串是中文的还是英文的?
keyong19ryry
2003-04-17 08:19:15
如题!
有一个字符串,可能是英文的如:administrator
也有可能是中文的,如:中华人民共和国
或者是中英文混合的,如:中国人民China
现在我想不管它是什么的,我只想获取这个字符串的前8个字符
可是好像在JAVA里中文的一个字和英文的一个字母都是1个字符长度
,现在我想把中文处理成两个字符,请问高手,我该怎么实现。
谢谢!!!
...全文
255
8
打赏
收藏
如何判断一个字符串是中文的还是英文的?
如题! 有一个字符串,可能是英文的如:administrator 也有可能是中文的,如:中华人民共和国 或者是中英文混合的,如:中国人民China 现在我想不管它是什么的,我只想获取这个字符串的前8个字符 可是好像在JAVA里中文的一个字和英文的一个字母都是1个字符长度 ,现在我想把中文处理成两个字符,请问高手,我该怎么实现。 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waveszhang
2003-05-04
打赏
举报
回复
对了,哪位还做过ssl安全连接和rsa加密,我想在做论坛时一并学习,万分感谢~
麻烦给小弟点建议、给些链接,谢谢~~
keyong19ryry
2003-04-17
打赏
举报
回复
to:lynx800602(任我行)
我要得是获取汉字时一个要当两个处理。
lynx800602
2003-04-17
打赏
举报
回复
返回ss的第2到第7个字节
String ss="asdfghjkl";
ss=ss.substring(2,7);
System.out.println(ss);
结果:dfghj
keyong19ryry
2003-04-17
打赏
举报
回复
我用了最笨的办法,不知道合适不合适
高手指正!
//获取指定格式的字符串
//入口:操作字符串,要获取的长度,要补齐的位置(0:左;1:右)
//返回:指定格式的字符串
public static String getStringByByteLen(String s,int iLen,int iPos){
char c='';
String sAsc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.+-";
String lsResult="";
int iGetedLen=0;
for(int i=0;i<s.length();i++){
c=s.charAt(i);
if(sAsc.indexOf((int)c)>=0){
lsResult +=c;
iGetedLen+=1;
}else{
lsResult+=c;
iGetedLen +=2;
}
if(iGetedLen>=iLen)break;
}
if(iGetedLen<iLen){
for(int i=0;i<(iLen-iGetedLen);i++){
if(iPos==0)lsResult = " "+lsResult;
else lsResult = lsResult+" ";
}
}
return(lsResult);
}
keyong19ryry
2003-04-17
打赏
举报
回复
呵呵,很不好意思,我真的不会。
请问我怎么判断一个字符串是不是在ASCII范围内?
是不是这样
for(int i=0;i<s.length();i++){
c=s.charAt(i);
if((int)c>256) c在ASCII字符串
else c不在ASCII中
}
谢谢!
bisslot
2003-04-17
打赏
举报
回复
晕~~ "ab" 与 "汉字" ,请问它们相等吗? 还有你会用 unicode 方式来解决吧?
keyong19ryry
2003-04-17
打赏
举报
回复
你的方法能实现但是
我想JAVA有没有能直接处理的函数?
就是从字符串中返回指定字节数长度的字符串的函数
bisslot
2003-04-17
打赏
举报
回复
解决办法:
(1) 将字符串转换成字符数组.
(2) 遍厉字符数组,并判定每一字符是否在英文字符的ASCII范围内
... (略)
...
char a = 'A' /* ascii 值为 65*/
int b = (int)a;
Java中
判断
字符串
是
中文
或者
英文
的工具类分享
主要介绍了Java中
判断
字符串
是
中文
或者
英文
的工具类分享,本文直接给出代码,相关说明请看代码的注释,需要的朋友可以参考下
labview
判断
英文
还是汉字
labview
判断
英文
还是汉字
PHP实现截取
中文
字符串
不出现?号的解决方法
本文实例讲述了PHP实现截取
中文
字符串
不出现?号的解决方法。分享给大家供大家参考,具体如下: 当PHP截取中
英文
混合
字符串
时,最后
一个
汉字经常被拆成两半,例:截取
字符串
的前18个字 <?php $text = 1欢迎访问sina新浪播客; $value = substr($text, 0, 18); echo $value.
; ?> 输出为结果为: 1欢迎访问新浪?BR> 于是写了以下这段代码,
判断
如果中
英文
混合
字符串
中的汉字字节数为奇数,则少截取
一个
字节,保证汉字显示完整。 <?php $text = 1欢迎访问sina新浪播客; $value = substr
超简单C#获取带汉字的
字符串
真实长度(单个
英文
长度为1,单个
中文
长度为2)
正常情况下,我们是直接去string的length的,但是汉字是有两个字节的,所以直接用length是错的
判断
一个
字符串
是否是
英文
还是
中文
以及
字符串
的取出
2.只要
判断
"第
一个
字节"是否>0x7f,如果大于则是汉字,否则是
英文
。对UNICODE码(Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文。
字符串
拷贝:这次用到这个是我要取出
一个
字符串
的前三个字符,所以我觉得这个函数更好用。1.
判断
字符串
中每个ASCII的值,如果是小于0的就是
中文
字符,反之就是
英文
。),则是看第
一个
字节是否为0.
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章