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;
}
除了isJavaIdentifierStart()和isJavaIdentifierPart()配合使用判断标识符之外,还可以根据标识符的定义,借助正则表达式来判断是否是标识符