JAVA的合法标识符
1..标示符由字母,下划线,美元符号,数字组成(字母不仅仅是英文字母,还包括汉语日文等)
2. 第一个字符不能是数字
3.不能是关键字
4不能是 true false 和 null;
思路:
1. 本打算按照C语言的合法标识符做,按照上列的规则去判断一个串合不合适,但是发现这个字母很有问题啊,毕竟好多不知道怎么判断
2 正则表达式去判断
3 读带空格的字符串 s = cin.nextLine();
import java.util.*;
class fun{
public static boolean isJavaIdentifier(String input) {
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) { //判断第一个字符是不是合法的
while (++pos < input.length()) {//判断除了第一个字符外的是不是合法的字符
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
}
public class Main {
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
String s ;
fun f = new fun();
s = cin.nextLine();
boolean x = f. isJavaIdentifier(s);
System.out.println(x);
}
}
}