public static void main(String[] args) {
String test = ".bc_dfa-d3232.dfas";
char[] t = test.toCharArray();
System.out.println("==="+(int)t[0]);
for(int i=0;i<t.length;i++){
int asscii = (int)t[i];
if(asscii<45||asscii>57){
System.out.println("格式错误!包含特殊字符:"+t[i]);
}
}
}
String test = ".bc_dfa-d3232.dfas";
char[] t = test.toCharArray();
System.out.println("==="+(int)t[0]);
for(int i=0;i<t.length;i++){
int asscii = (int)t[i];
if(asscii<45||asscii>57){
System.out.println("格式错误!包含特殊字符:"+t[i]);
}
}
}
是不是只能这样处理:
if((asscii >=48 && asscii<=57) || asscii=45 || asscii=45 ){
//(asscii >=48 && asscii<=57)表示0-9 ; asscii=45表示- ; asscii=46 表示. ;
System.out.println("格式正确,字符为:"+t[i]);
}
else
{System.out.println("格式错误!包含特殊字符:"+t[i]);
}