我想在使用 Apache Velocity 的 IntelliJ 文件模板中分别将像“RoomAvailability”这样的驼峰式字符串转换为像“房间可用性”Velocity 这样的“破折号”字符串。
我发现了几十个帖子,从蛇案例到 Camel 案例,这对 e 来说没有问题。 G。#set($name = ${StringUtils.removeAndHump("room_availability")})
这导致了 RoomAvailability。
另一种可能性是将 Camel 案例转换为蛇案例,然后通过“-”替换“_”#set($replaced = ${snake_cased_name("_", "-")})
但我也错过了将字符串转换为蛇形 shell 的可能性。
在 IntelliJ 文件模板中是否有任何选项可以分别在 Velocity 中执行类似操作?
最佳答案
我找到了解决办法。作为一个随时可用的功能,它不是很优雅,但是,它可以工作。
#set( $regex = "([a-z])([A-Z]+)")
#set( $replacement = "$1-$2")
#set( $toDash = $NAME.replaceAll($regex, $replacement).toLowerCase())
...
${toDash}
感谢来自 JetBrains 的 Elena Pogorelova 的帖子 enter link description here
关于intellij-idea - 在 Velocity 或 IntelliJ 文件模板中将驼峰字符串转换为蛇形大小写或破折号大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085187/