使用Java 8将字符串下划线为Camel案例

时间:2017-11-15 12:39:11

标签: java regex

我想将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实现它吗?

0 个答案:

没有答案