将“camelCase”与java中的正则表达式匹配

DSF*_*DSF 4 java regex

String camelCasePattern = "([a-z][A-Z0-9]+)+";

boolean val = "camelCase".matches(camelCasePattern);
System.out.println(val);
Run Code Online (Sandbox Code Playgroud)

以上打印错误。我正在尝试匹配以小写字母开头的驼峰模式。我试图稍微调整一下,但没有运气。camelCase 的模式是错误的吗?

Men*_*ena 5

我会去:

String camelCasePattern = "([a-z]+[A-Z]+\\w+)+"; // 3rd edit, getting better
System.out.println("camelCaseCaseCCase5".matches(camelCasePattern));
Run Code Online (Sandbox Code Playgroud)

输出

true
Run Code Online (Sandbox Code Playgroud)

您的当前Pattern匹配一个小写字母,后跟多个大写字母/数字,多次匹配,这就是它返回false.