如何判断是中文,英文,数字

问题描述

我只知道中英文怎么写,加个数字就不知道怎么办了String test = "aa"; byte []bytes = test.getBytes(); int i = bytes.length;//i为字节长度 int j = test.length();//j为字符长度 if(i=j){ System.out.println("你输入的是英文")}else{ System.out.println("你输入的是中文");}

解决方案

String test = "1a"; byte []bytes = test.getBytes(); int i = bytes.length;//i为字节长度 int j = test.length();//j为字符长度 if(Pattern.compile("[0-9]*").matcher(test).matches()){ System.out.println("你输入的是数字") ; }else if(i==j){ System.out.println("你输入的是英文") ; }else{ System.out.println("你输入的是中文"); } 帮你测试好了!
解决方案二:
1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2用正则表达式public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); } 3用ascii码public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false; } return true;}
解决方案三:
使用正则判断数字public boolean isNumeric(String str){Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum = pattern.matcher(str);if( !isNum.matches() ){return false;}return true;}

时间: 2024-09-29 00:58:53

如何判断是中文,英文,数字的相关文章

php 判断是否是中文/英文/数字示例代码_php技巧

复制代码 代码如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; } /** PHP自带的判断是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //数字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]',

支持中文/英文/数字的动网ASP验证码类修改教程

完美支持中文验证码,英文及数字验证码. 设置起来相对比较简单,打开文件(Dv_GetCode.asp)进行相应参数修改: 以下是引用片段:   mCodeType     = 0        '0数字,1字母,2汉字     mCodeTotal    = 4        '生成的验证码个数     mMaxWidth    = 30        '可取的一个字符的最大宽度     mMinWidth    = 25        '可取的一个字符的最小宽度     mMaxHeight 

判断是中文还是数字

问题描述 现在label1的值有可能是"11111"或者"中国人民"如何判断,,label1里的值是全中文还是全数字不用正则表达式要在后台写代码的高手!! 解决方案 解决方案二:IsNumeric(label1.text)返回TRUE就全是数字,FASLE就不全是数字解决方案三:IsNumeric(label1.text)解决方案四:val(label1.text)=0,是全中文,否则是全数字.

JS正则提取字符串中文英文数字

我们知道JS是支持unicode字符集的,符合导出规则的字符应该是"中文"."英文"."数字". 正则如下:  代码如下 复制代码 /([\u4e00-\u9fa5\w]*)/ig 可以用 test 方法检测是否符合规则,如果需要提取字符串可以采用下面的方法:  代码如下 复制代码 const getChars = (str)=> {  const matches = str.match(/([\u4e00-\u9fa5\w]*)/ig);

Android判断字符串中是否含字母、中文或数字

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.目前Google发布Android的最新正式版本为Android 6.0"Marshmallow". Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统:但是后来发现市场需求不够大,加上智能手

JS验证逗号隔开可以是中文字母数字_javascript技巧

废话不多说了,直接给大家贴代码了,具体代码如下所示: <script type="text/javascript"> var refid='dasdasd,dadsad'; var reg =/^([\u0391-\uFFE5\d\w,])*([\u0391-\uFFE5\d\w]+)$/; if(refid != "") { if(reg.exec(refid)) { alert('验证通过'); }else { alert('验证失败'); } }

c#-关于C#切割中文英文混合字符串的问题

问题描述 关于C#切割中文英文混合字符串的问题 下面是我写的一个方法,我的思路是,首先判断一个字符串的字节长度, "注意我是要按字节长度来切割字符串",如果大于指定长度,就读取指定长度的 字符串,然后放入 list<string>,然后将这一节字符串切割掉,然后从头开始切割, 但我的方法不完善,希望大神能帮我改一改, string str="这是一个zifuchuan"我想按6个字节长度切割成 "这是一" ,"个zifu&q

CNNIC开放“英文/数字.中国”域名注册

对于域名界而言,10月29日是个重大的日子.这一天,CNNIC将"英文/数字.中国"域名正式开放注册,按照"先申请先注册"的原则接收企业.机构和公众的申请注册.据万网负责人介绍:仅截止到30日,万网便接收到了包括企业.机构和个人的.中国域名申请几千个. 万网副总裁宋瑛桥表示:"'数字/英文.中国'的开放注册,满足了中外企业对英文或拼音品牌词注册和推广的需求.除了常规的热词注册,其还有着特殊的价值,例如可以满足类似315.中国.114.中国.360.中国这类

使用UITextField限制只可输入中,英文,数字的方法_IOS

前言 本文主要介绍使用UITextField限制只可输入中,英文,数字,我们可以使用NSPredicate正则表达式可以过滤,下面看看详细的步骤方法 首先设置UItextField的代理 实现如下方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([self isInputRuleA