如何判断字符串里包含汉字输入的字符是汉字还是英文字符

14:13 提问
如何判断一个特殊字符是英文的还是中文的?
我这里要做一个输入的判断,汉字、英文和数字我都能识别出,特殊字符里面分有中文和英文的,不知道怎么区别,各位有没有什么方法解决?
按赞数排序
String str = "我爱你,xr.";
char[] array = str.toCharArray();
int chineseCount = 0;
int englishCount = 0;
for (int i = 0; i & array. i++) {
if((char)(byte)array[i]!=array[i]){
chineseCount++;
englishCount++;
这个是加入计数后的代码
可以计算中文字符和英文字符个数
其中中文字符包含汉子
英文字符包含字母
String s="你";
if(String.valueOf(s.charAt(0)).getBytes().length==2){
System.out.println("是中文");
System.out.println("不是中文");
中文的字符ASCII码值在128—255之间(或者是小于零,中文字符一般占用两个字节),英文的字符ASCII码值在0—128之间。
String ss = "你";
Pattern pile("[\u4e00-\u9fa5]");
Matcher matcher=pattern.matcher(ss);
matcher为true是中文
char[] myChar = s.toCharArray();
for (int i = 0; i & myChar. i++) {
if ((char) (byte) myChar[i] != myChar[i]) {
//中文相关字符
试一下这个看看可以么
public static String distinguish(String src) {
String result = "";
p = pile("[\u4e00-\u9fa5]");
m = p.matcher(src);
if (m.find()) {
result = result + "有汉字
p = pile("[a-zA-Z]");
m = p.matcher(src);
if (m.find()) {
result = result + "有字母
p = pile("[0-9]");
m = p.matcher(src);
if (m.find()) {
result = result + "有数字
p = pile("\\p{Punct}");
m = p.matcher(src);
if (m.find()) {
result = result + "有标点符号
int[] params = SmsMessage.calculateLength(text, false);
/* SmsMessage.calculateLength returns an int[4] with:
int[0] being the number of SMS's required,
int[1] the number of code units used,
int[2] is the number of code units remaining until the next message.
int[3] is the encoding type that should be used for the message.
android Mms的源码里是用这个判断的
int[3]是你要参考的值, 只是感觉这么做对你的需求来说有点麻烦了
不知道这样有没有用,可以试试正则表达式
boolean result = yourString.contains("[-+.^:,]");
这个方法检测特殊字符:
Pattern p = pile("[&%$#@!()*^]"); //&---- you can add more characters to check here
Matcher m = p.matcher(myEditText2);
if (m.find()) {
editText.setError("you can not enter special Character");
import java.util.regex.M
import java.util.regex.P
其他相似问题iOS 怎么判断字符串是汉字还是字母-爱编程
iOS 怎么判断字符串是汉字还是字母
//如果输入的昵称是字母,判断是否合格
if(self.nickNameText){
& & & & & &
for (int i=0; i&self.nickNameText.length; i++)
& & & & & & & &
NSRange range=NSMakeRange(i,1);
& & & & & & & &
NSString *subString=[self.nickNameText
substringWithRange:range];
& & & & & & & &
const char *cString=[subString
UTF8String];
& & & & & & & &
if (strlen(cString)==3)
& & & & & & & & {
& & & & & & & & & &
NSLog(@&昵称是汉字&);
& & & & & & & & & &
if(self.nickNameText.length&2||self.nickNameText.length&8){
& & & & & & & & & & & & UIAlertView *alertView=[[UIAlertView
alloc]initWithTitle:@&不要输入低于2个或者高于8个&
message:@&您输入的昵称格式有误,请重新输入&
delegate:self
cancelButtonTitle:@&取消&
otherButtonTitles:@&确定&,
& & & & & & & & & & & & [alertView
& & & & & & & & & & & &
& & & & & & & & & & }
& & & & & & & & }else
if(strlen(cString)==1)
& & & & & & & & {
& & & & & & & & & &
NSLog(@&昵称是字母&);
& & & & & & & & & &
if(self.nickNameText.length&4||self.nickNameText.length&16){
& & & & & & & & & & & & UIAlertView *alertView=[[UIAlertView
alloc]initWithTitle:@&不要输入低于4个或者高于16个&
message:@&您输入的昵称格式有误&
delegate:self
cancelButtonTitle:@&取消&
otherButtonTitles:@&确定&,
& & & & & & & & & & & & [alertView
& & & & & & & & & & & &
& & & & & & & & & & }
& & & & & & & & }
& & & & & & }
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。Java判断中英文字符串思路和方法 - ITeye问答
做字符串中英文判断的时候,有两个思路:
1、判断这个字符串是否含有中文范围的字符[\u4E00-\u9FA5],如果存在就按中文算,不存在就按英文算;
2、用ASCII码比较每个字符,如果存在ASCII码范围外的字符,就判断这个字符串中文(设定非英文即按中文);
实际应用中用哪个思路更准确呢?
//////////////////////////////////////
////////////以下为广告//////////////////
//////////////////////////////////////
问题补充:zhongying125 写道哪个都可以,具体要看你的具体需求吧.
还是不太一样,第一个判断会把一些非[\u4E00-\u9FA5]这个范围内的数据并且非ASCII码的字符当做英文,这样会有问题吧,但这么做的人应该也不少
问题补充:udvs 写道正则a-zA-z0-9
这个不行吧,像英文标点什么的都没包括
用正则也是好方法啊,不过判断是否是英文串很方便。毕竟有些串可以既不是英文也不是中文。
把字符串转换成utf-8编码,然后遍历字符,然后把字符转化为byte[],如果是中文(日文韩文等也是)的话,byte[]的长度是4,而英文是2,根据这个就可以判断哪个是中文哪个是英文了。
正则a-zA-z0-9
哪个都可以,具体要看你的具体需求吧.
已解决问题
未解决问题更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
从键盘键入任意一个字符,判断该字符是英文字母(不区分大,小写),数字字符还是其它
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
从键盘键入任意一个字符,判断该字符是英文字母(不区分大,小写),数字字符还是其它
播放量数据:
7,940人已订阅
你可能还想订阅他们:
{{#needAdBadge}} 广告{{/needAdBadge}}
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制我要文库申报
查看: 6322|回复: 3
如何判断字符串是否以英文字母开头
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
网站名称: Excel技巧网 | Excel专家栖息谷 | 微软中文技术社区合作伙伴
署名作者: 蒸蒸日上
版权声明: 版权归本站与作者共有 除本站官方外非作者本人转载须经许可并注明出处
适用版本: 03以前版本&
语言环境: 简体中文
学习方法: 掌握Excel技巧的关键是动手操作
下载 ≠ 知识
免费注册成为本站会员,享用更多功能,结识更多Office办公高手!
才可以下载或查看,没有帐号?
Q:如何判断字符串是否以英文字母开头呢?
A:CODE(UPPER(A2))能把A2转化成大写,CODE(LOWER(A2)能把A2转化成小写,利用这个特征,在B2列输入公式:
=IF(CODE(UPPER(A2))&&CODE(LOWER(A2)),&是&,&不是&)
复制代码就会判断出A列字符串是否以字母开始.详见附件!
未命名蒸蒸.jpg (25.93 KB, 下载次数: 0)
如何判断字符串是否以英文字母开头
14:41 上传
& & & & & & & & & & & & & & & &
该贴已经同步到
14:41 上传
点击文件名下载附件
下载积分: 消费券 -5 Ti币
5.95 KB, 下载次数: 14, 下载积分: 消费券 -5 Ti币
如何判断字符串是否以英文字母开头
不错,学习!
学office,哪能不关注全网最大的Office类微博(新浪)
高级一, 积分 1572, 距离下一级还需 328 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
明白了,UPPER和LOWER只对英文字母起作用,谢谢!
学office,哪能不关注全网最大的Office类微博(新浪)
初级一, 积分 13, 距离下一级还需 37 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
不错,确实是一个好方法,可我怎么想不到用这两个函数来解决呢。
学office,哪能不关注全网最大的Office类微博(新浪)
初级二, 积分 148, 距离下一级还需 102 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
这个思路很好,值 的学习,在EXCEL中,只有我们想不到的,没有做不到的
学office,哪能不关注全网最大的Office类微博(新浪)
Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师
Powered by}

我要回帖

更多关于 c判断字符是否为汉字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信