Проверьте, является ли строка идентификатором переменной Java: (a-z, A-Z, _, $), за которым следует (a-z, A-Z, 0-9, _, $) - PullRequest
1 голос
/ 21 июля 2011

Мне нужно определить, является ли строка идентификатором переменной.

т.е. (a-z, A-Z, , $), затем (a-z, A-Z, 0-9, , $)

Я знаю, что могу сделать это с помощью вручную настроенного выражения exp, но должна быть более компактная встроенная функция, которую я могу использовать.

Какие-нибудь решения?

1 Ответ

2 голосов
/ 21 июля 2011

Вы можете использовать методы Character.isJavaIdentifierStart() и Character.isJavaIdentifierPart(), но я не думаю, что решение будет более компактным.

РЕДАКТИРОВАТЬ: Я решил найти и нашел это в Codemodel: http://codemodel.java.net/nonav/apidocs/com/sun/codemodel/JJavaName.html

...