【发布时间】:2022-07-08 20:44:29
【问题描述】:
我正在寻找一个方法中的简单返回,该方法将任何使用的 kebab-case 转换为 camelCase。
例如:
hello-world
变成
helloWorld
我正在尝试使用.replaceAll(),但我似乎无法正确使用它!
【问题讨论】:
-
String#replaceAll 不允许我们根据找到的内容动态生成替换,例如
a生成A。但是 Matcher#replaceAll 有接受Function<MatchResult, String> replacer的重载版本。我们可以使用它来根据当前匹配动态生成替换。所以你的代码看起来像String replaced = Pattern.compile("(?<=[a-z])-([a-z])").matcher(text).replaceAll(matchResult -> matchResult.group(1).toUpperCase());。
标签: java camelcasing kebab-case