Apache Velocity中的小写首字母

zor*_*rza 7 velocity jetbrains-ide webstorm

我有这个代码,它将"点"字符串转换为WebStorm文件模板中的camelCase:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
Run Code Online (Sandbox Code Playgroud)

例如,它转换foo.bar.testFooBarTest.

但我需要的是将其转换foo.bar.testfooBarTest.

我怎样才能做到这一点?

zor*_*rza 16

这最终对我有用:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($first_letter = $Controller_name.substring(0,1).toLowerCase())
#set($the_rest = $Factory_name.substring(1))
#set($Controller_name = ${first_letter} + ${the_rest})
Run Code Online (Sandbox Code Playgroud)

它可以缩短为:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($Controller_name = $Controller_name.substring(0,1).toLowerCase() + $Controller_name.substring(1))
Run Code Online (Sandbox Code Playgroud)

谢谢@LazyOne指出我正确的方向.