Java代码约定:必须匹配模式'^ [az] [a-zA-Z0-9]*$'

sie*_*fer 11 java coding-style

我想使用以下常量:

final String ADD = "Add text";
Run Code Online (Sandbox Code Playgroud)

但我的CheckStyle工具告诉我'ADD'与模式不匹配 '^[a-z][a-zA-Z0-9]*$'.

谁能告诉我'ADD'有什么问题?意味着'^[a-z][a-zA-Z0-9]*$'每个名字都必须以低字符开头?没有其他可能吗?

谢谢你的回答.

Eri*_*ric 26

^[a-z][a-zA-Z0-9]*$
Run Code Online (Sandbox Code Playgroud)

这个正则表达式描述了以小写字母开头的内容,其余部分由大写,小写和数字组成.(实施例:aVariable,variable,aNewVariable,variable7,aNewVariable7.)

如果您希望您的字段保持不变且静态,请使用:

static final String ADD = "Add text";
Run Code Online (Sandbox Code Playgroud)

否则,使用:

final String add = "Add text";
Run Code Online (Sandbox Code Playgroud)


Sim*_*erg 5

如果它是你想要的常数,它也应该是 static

static final String ADD = "Add text";
Run Code Online (Sandbox Code Playgroud)

常量通常使用大写字母,但由于您的变量不是静态的,因此不会将其解释为常量.