Я работаю над простым инструментом для проверки руководящих принципов Java-кодирования для проекта. Одним из этих рекомендаций является проверка того, что нет переменной, объявленной как «private static ...», допускается только «private static final ...».Какое регулярное выражение найти строку, не содержащую подстроку?
Мне интересно, как я могу получить этот результат. Я написал этот:
pattern = "private\\\s*static\\\s*(?!final)";
Но он не работает. Как я могу получить только записи без ключевого слова «final»?
Thanks, Med.
Что делать, если кто-то объявляет переменную 'private final static'? –
Это хороший вопрос. Я подумаю об этом ...: | – Med
Тогда шаблон не будет соответствовать ему, как и предполагалось, потому что 'private \\ s * static' не соответствует' private final static'. Это не проблема, Med. – Amber