Я добавляю Checkstyle в свой проект, но правило для обнаружения пробелов недостаточно (RegexpSingleline):
(?<=\S)\s+$
Обнаруживает конечные пробелы и игнорирует строки только с пробелами (допускаются пустые строки с отступами). Большую часть времени он работает нормально, но жалуется на javadoc / многострочные комментарии, используя пустую строку:
/**
* Some text
*
* More text
*/
Пустая строка между двумя строками - это «звездочка-пробел» (форматирование Eclipse по умолчанию), что вызывает правило, и до сих пор я не мог заставить его игнорировать эту особую ситуацию. Как я могу исправить это регулярное выражение для этого случая?
Спасибо!
Примечание: это не обязательно должна быть многострочная проверка и проверка, действительно ли строка является частью комментария, она достаточно хороша как одна строка.
Обобщение желаемых правил ...
Регулярное выражение должно соответствовать строкам с завершающими пробелами:
x = y;
void function() {
За исключением случаев, когда в строке ничего нет, кроме пробелов (в этом исключении допускается только одна звездочка перед последним пробелом, но ТОЛЬКО когда звездочка является единственным непробельным символом):
(only whitespaces here, all ok)
/**
* (this text is not here, and this line is ok - this case is my uncovered situation)
*/