我想在使用Apache Velocity的IntelliJ文件模板中将驼峰式命名的字符串(如"RoomAvailability")转换为"dash cased"字符串(如"room-availability")。我已经找到了很多关于从蛇形命名到驼峰式命名的帖子,比如使用
#set($name = ${StringUtils.removeAndHump("room_availability")})
可以得到RoomAvailability。另一个可能性是将驼峰式命名转换为蛇形命名,然后通过#set($replaced = ${snake_cased_name("_", "-")})
将下划线'_'替换为连字符'-',但我还缺少一个将字符串转换为蛇形命名的方法。在IntelliJ文件模板中或者Velocity中是否有相应的方法来实现这种转换?