我想将ACT_PACKAGE_UTILITY形式的字符串转换为actPackageUtility但使用Java 8.例如,使用Scala这是一块蛋糕,
def underscoreToCamel(name: String) = "_([a-z\\d])".r.replaceAllIn
(name,{m => m.group(1).toUpperCase()
})
然而,这在Java中看起来相当复杂,因为String中的replaceAll不接受函数。
这是我试图让值插入大写字符,但我被卡住了。
Pattern pattern = Pattern.compile("_([a-z\\d])");
Matcher matcher = pattern.matcher(event.toLowerCase());
String evey=event.toLowerCase();
while(matcher.find()){
evey=evey.replace(evey.charAt(indexOf(matcher.group(1)),,
Character.toUpperCase(matcher.group(1).toCharArray()[0]);
}
用Java 8实现它吗?