我需要匹配以小写字母开头而不是以下划线结尾的变量。
我有三个领域:
private String shouldFlag; private String shouldntFlag_; private String SHOULDNTFLAG;
将此图案反转: ^[a-z].*_$
^[a-z].*_$
在以下模板中与for fieldname一起使用:
class $Class$ { $FieldType$ $FieldName$ = $Init$; }
问题是 SHOULDNTFLAG ^[a-z].*_$|^[A-Z].*$ ,但这与任何东西都不匹配,更不用说 shouldFlag . 我做错什么了?
SHOULDNTFLAG
^[a-z].*_$|^[A-Z].*$
shouldFlag
假设变量名只能包含ASCII字母和数字加下划线,我会同意
\b[a-z]\w*\b(?<!_)
编辑:…而且,正如@Stefan所指出的,您需要选择“区分大小写”选项。