java - 将 "camelCase"匹配到 java 中的正则表达式

标签 java regex

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/

相关文章:

java - CrudRepository 中的自定义 SQL 查询

java - 如果从多个线程使用 HashMap#put/remove 是否会遇到 ConcurrentModificationException

c++ - 正则表达式匹配空格,但不在 "strings"

c# - Fluent 验证的正则表达式问题

具有多种模式的 Python Regex Sub

R 代码从第二次遇到开始替换字符串中的字符值

java - 如何在 Java 中获取泛型数组的值?

java - Apache commons StringEscapeUtils.unescapeJava ("\\")返回 ""

java - Java 正则表达式的 StackOverFlow 错误

c - 如何打印匹配的字符串?