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

时间:2012-10-30 20:03:24

标签: java coding-style

我想使用以下常量:

final String ADD = "Add text";

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

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

感谢您的回答。

3 个答案:

答案 0 :(得分:24)

^[a-z][a-zA-Z0-9]*$

此正则表达式描述以小写字母开头的内容,其余部分由大写,小写和数字组成。 (示例:aVariablevariableaNewVariablevariable7aNewVariable7。)

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

static final String ADD = "Add text";

否则,请使用:

final String add = "Add text";

答案 1 :(得分:5)

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

static final String ADD = "Add text";

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

答案 2 :(得分:0)

此正则表达式表示需要使用驼色大写字母,然后将每个字母中的第一个字母作为大写字母的小写字母。