java判断字符串是不是半角数字?

Python015

java判断字符串是不是半角数字?,第1张

Java中数字字符‘0’-'9'的对应ASCII码为49~57判断方法用String类的charAt(index)方法 ,返回char的ascii码在49~57就是半角数字实例:String str ="H001te99st"boolean isNumber=truefor(int i=0i<str.length()i++){if ((int)str.charAt(i))<49 &&(int)str.charAt(i))>57){ isNumber=false }}if(isNumber == true){ System.out.println(str+"是半角数字字符串!!!");}你明白了吗?

关于Java中的字符串包含空格全角空格和半角空格的区别。1.Character.isWhitespace()认为全角和半角空格都为空格,即返回true2.Character.isSpaceChar()认为全角和半角空格都为空格,即返回true3.Character.isSpace()只认为半角空格为空格,即半角空格返回true,全角空格返回false,但是此方法不被赞成使用。4.trim()时,只能截取掉半角的空格,而不能将全角的空格给去掉。

用这个"^\\d*",测试代码在下面import java.util.regex.Matcherimport java.util.regex.Patternpublic class app92 { public static void main(String[] args) { Pattern pt = Pattern.compile("^\\d*") Matcher mt = pt.matcher("z0123") System.out.println("z0123:"+mt.matches()) mt=pt.matcher("123") System.out.println("123:"+mt.matches()) mt=pt.matcher("123") System.out.println("123:"+mt.matches())}} 运行结果是:z0123:false123:true123:false 晕倒啊,贴上来后,系统自动把全角改成半角了,测试里最后一个123是全角的