Я не нашел никаких алгоритмов или регулярных выражений или библиотек в google для проверки данного String - действительный идентификатор Java или нет. Я знаю правила действительного объявления для java-идентификатора (или может быть помощь с IDE).
Может ли кто-нибудь поддержать меня? Как проверить действительный идентификатор Java?
PS: Пожалуйста, не просите описать мои измененные коды, потому что я не слишком хорошо знаком с регулярными выражениями, и я знаю, что могу писать с помощью жестких кодов. Я нахожу лучший и простой способ проверить это.
Я думаю, вы должны попробовать это
public class IdentifierTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
for(String arg : args) {
boolean start = true;
boolean validIdentifier = true;
arg.toCharArray()
// commenter pointed out my error
//for(byte b : arg.getBytes()) {
for(char b : arg.toCharArray()) {
if(start) {
validIdentifier = validIdentifier && Character.isJavaIdentifierStart(b);
start = false;
} else {
validIdentifier = validIdentifier && Character.isJavaIdentifierPart(b);
}
}
System.out.println("Identifier \""
+ arg + "\" is "
+ (validIdentifier ? "" : "not ")
+ "valid");
}
}
}
keyword
Java?