检查 class 声明中的双白-space

Check for double white-space in class declaration

checkstyle 如何警告 class 像这样的声明:

public static class  VERSION {
    public static int SDK_INT = 20;
}

VERSION前有一个双白space,但是checkstyle应该警告这个,因为它应该只有一个

afaik 没有针对此目的的现成检查,但您可以使用 RegexpSinglelineJava 来实现您的目标:

<module name="RegexpSinglelineJava">
    <property name="format" value="\S\s\s+(?=\S).*$"/>
    <property name="message" value="Superfluous whitespace"/>
    <property name="ignoreComments" value="true"/>
</module>

将此放在 TreeWalker 下。 The above regex 被选中,因此前导和尾随空格不计算在内。

您将在字符串中遇到一些误报...避免这些需要在正则表达式上做更多的工作。但我相信,除了自己写支票之外,这就是你所能做的。