Apache Velocity 中的小写首字母
Lowercase first letter in Apache Velocity
我有这段代码,它在 WebStorm 文件模板中将 "dotted" 字符串转换为驼峰式大小写:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
例如,它将 foo.bar.test
转换为 FooBarTest
。
但我需要的是将它从 foo.bar.test
转换为 fooBarTest
。
我该怎么做?
这就是最终对我有用的方法:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($first_letter = $Controller_name.substring(0,1).toLowerCase())
#set($the_rest = $Controller_name.substring(1))
#set($Controller_name = ${first_letter} + ${the_rest})
可以缩短为:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($Controller_name = $Controller_name.substring(0,1).toLowerCase() + $Controller_name.substring(1))
感谢@LazyOne 为我指明了正确的方向。
我有这段代码,它在 WebStorm 文件模板中将 "dotted" 字符串转换为驼峰式大小写:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
例如,它将 foo.bar.test
转换为 FooBarTest
。
但我需要的是将它从 foo.bar.test
转换为 fooBarTest
。
我该怎么做?
这就是最终对我有用的方法:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($first_letter = $Controller_name.substring(0,1).toLowerCase())
#set($the_rest = $Controller_name.substring(1))
#set($Controller_name = ${first_letter} + ${the_rest})
可以缩短为:
#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($Controller_name = $Controller_name.substring(0,1).toLowerCase() + $Controller_name.substring(1))
感谢@LazyOne 为我指明了正确的方向。