java 判断字符是不是是非法字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 判断字符是不是是非法字符相关的知识,希望对你有一定的参考价值。
参考技术A public class Testpublic static void main(String[] args)
String str = "asdasd'asdasd";
if(str.matches("[a-zA-Z0-9_\\u4e00-\\u9fa5]*"))
//不是非法字符
java中 怎么判断一个字符是数字
//这个你可以用正则表达式来筛选,其实你明白其中道理就可以了打个比方!//char a='0';
//char b=0;
这个二个是不一样的,怎么来比较这个不一样,可以用个偷懒的办法,都加0就可以实现了!
a+0=48;
b+0=0;
所以可以结论出,char类型:'0','1','2'....'9';
可以用(48--57)这个范围来判断他们是 数字字符 还是,其他字符!
而 char a=0,b=1,c=2;他们加0还是自身,就可以用 (0---9)这个范围来判断!
其他其实a---z或者A--Z都有自己的范围,我就不在例举了,道理其实很简单!
我用一个简单的判断,遍历一个数组,你看看吧!
public class 字符是数
public static void main(String[] args)
System.out.println("\\n\\t\\t==========java中 怎么判断一个字符是数字!==========\\n");
init();
//初始化!
private static void init()
char[] arr='0','9','a',0,'b',9,'W';
for (int i=0;i<arr.length;i++)
if((arr[i]+0>=48)&&(arr[i]+0<=57))
System.out.println("第"+(i+1)+"个是数字字符");
else if((arr[i]+0>=0)&&(arr[i]+0)<=9)
System.out.println("第"+(i+1)+"个是纯数字!");
else
System.out.println("第"+(i+1)+"个是其他字符");
参考技术A 大于等于字符0小于等于字符9
以上是关于java 判断字符是不是是非法字符的主要内容,如果未能解决你的问题,请参考以下文章