Как проверить, является ли данная строка действительным идентификатором Java или нет? [Дубликат]

1

Я не нашел никаких алгоритмов или регулярных выражений или библиотек в google для проверки данного String - действительный идентификатор Java или нет. Я знаю правила действительного объявления для java-идентификатора (или может быть помощь с IDE).

Может ли кто-нибудь поддержать меня? Как проверить действительный идентификатор Java?

PS: Пожалуйста, не просите описать мои измененные коды, потому что я не слишком хорошо знаком с регулярными выражениями, и я знаю, что могу писать с помощью жестких кодов. Я нахожу лучший и простой способ проверить это.

  • 1
    Первый результат в Google: stackoverflow.com/questions/5205339/…
Показать ещё 7 комментариев
Теги:
identifier

1 ответ

0

Я думаю, вы должны попробовать это

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");
    }
}

}

  • 1
    Как насчет keyword Java?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню