intellij-idea - 在 Velocity 或 IntelliJ 文件模板中将驼峰字符串转换为蛇形大小写或破折号大小写

标签 intellij-idea velocity

我想在使用 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/

相关文章:

java - 什么时候使用速度?

java - 在 Velocity 模板中创建 HashMap

java - 刷新 gradle 项目时出现此错误 : Cause: invalid type code: B3

java - IntelliJ 中 Java 类的命令行选项

java - 如何使用 IntelliJ 解决 Scala 中的异常?

velocity - 字符串到日期转换

java - 如何使用 Java 8 运行 Vertx

java - 无法在 Android 模拟器控件(Android 调试监视器)中加载 .GPX 文件

java - 在 jar : how to specify toolbox 中使用 DateTool

java - 如何将速度模板中的数据绑定(bind)到 Spring Controller ?