String camelCasePattern = "([a-z][A-Z0-9]+)+";
boolean val = "camelCase".matches(camelCasePattern);
System.out.println(val);
以上打印错误。我正在尝试匹配以小写字母开头的驼峰模式。我试着稍微调整一下,但没有运气。 camelCase 的模式是否错误?
最佳答案
我会选择:
String camelCasePattern = "([a-z]+[A-Z]+\\w+)+"; // 3rd edit, getting better
System.out.println("camelCaseCaseCCase5".matches(camelCasePattern));
输出
true
您当前的 Pattern
匹配一个小写字母,然后匹配多个大写字母/数字,重复多次,这就是它返回 false
的原因。
关于java - 将 "camelCase"匹配到 java 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936280/