【发布时间】:2016-04-03 03:08:53
【问题描述】:
我得到了一个字符串,我需要找出它是否包含任何特殊字符?我尝试使用charAt() 和 ASCII 值。但它不起作用。请有人帮忙。提前致谢。
for(int i=0;i<s.length();i++)
{
char c=s.charAt(i);
if(65<=c<=90)
{
System.out.println("Valid");
}
else if(97<=c<=122)
{
System.out.println("Invalid as it contains lower case letter");
break;
}
else if(48<=c<=57)
{
System.out.println("Invalid as it contains numbers");
break;
}
else
System.out.println("Invalid as it contains special characters");
}
【问题讨论】:
-
哪些字符是“特殊字符”。或者更具体地说:哪些字符被认为是“OK”?
-
“它不起作用”并没有告诉我们你的代码是什么样子的,或者输入,或者预期的输出,或者实际的输出。请提供minimal reproducible example。
-
其实.. 我只想要大写字母。所有其他都被视为无效。
标签: java string special-characters charat