1658. 合法标识符
请判断字符串 str 是不是一个合法的标识符。
合法的标识符由字母(A-Z,a-z)、数字(0-9)和下划线组成,并且首字符不能为数字。
样例
样例 1:
输入:str= "LintCode"
输出:true
解释:
因为 "LintCode" 由字母组成。
样例 2:
输入:str = "123_abc"
输出:false
解释:
虽然 "123_abc" 由字母、数字和下划线组成,但是它的首字符为数字。
/**
* 大写字母(A-Z):65 (A)~ 90(Z)
* 小写字母(a-z):97(a) ~ 122(z)
* 字符数字('0' ~ '9'):48('0') ~ 57('9')
* 下划线 (_): 95
* @param str: The identifier need to be judged.
* @return: Return if str is a legal identifier.
*/
public boolean isLegalIdentifier(String str) {
// Write your code here.
char[] chars=str.toCharArray();
if (chars.length>1){
if ((chars[0]>=65&&chars[0]<=90)||(chars[0]>=97&&chars[0]<=122)){
for (char n:chars){
if( !((n>=65&&n<=90)||(n>=97&&n<=122)||n==95||(n>=0&&n<=9)||(n>=48&&n<=57))){
return false;
}
}
return true;
}else {
return false;
}
}
return false;
}