读书人

驼峰式上划线分割命名互相转换(Gro

发布时间: 2012-09-01 09:33:02 作者: rapoo

驼峰式,下划线分割命名互相转换(Groovy)

// jdk 1.4 need commons-lang.jar

static String changeStyle(String str, boolean toCamel){

if(!str || str.size() <= 1)

return str

?

if(toCamel){

String r = str.toLowerCase().split('_').collect{cc -> StringUtils.capitalize(cc)}.join('')

return r[0].toLowerCase() + r[1..-1]

}else{

str = str[0].toLowerCase() + str[1..-1]

return str.collect{cc -> ((char)cc).isUpperCase() ? '_' + cc.toLowerCase() : cc}.join('')

}

}

读书人网 >编程

热点推荐