【问题标题】:Velocity - split string on Capital and insert underscoreVelocity - 在大写字母上拆分字符串并插入下划线
【发布时间】:2021-01-22 17:18:04
【问题描述】:

我是 Velocity 的新手,并且正在使用 to 作为创建 maven 原型的一部分。 我需要拆分从变量(即 ${application-class-name})获得的字符串,大写字母(第 2 个),并插入下划线,例如 HomeDetails => Home_Details 有没有一种简单的方法可以做到这一点? 提前致谢

【问题讨论】:

    标签: maven split velocity


    【解决方案1】:

    请记住,velocity 引用是纯 Java 对象,您可以在其上调用所有公共方法。

    另外,请注意,根据您使用的 Velocity 版本及其配置方式,您可能可以在引用名称中使用 -,但应尽可能避免使用它.

    你通常会这样做:

    #set($originalApplicationClassName = 'HomeDetails')
    #set($newApplicationClassName = $originalApplicationClassName.replaceAll("(?<!)([A-Z])", "_$1"))
    

    其中(?&lt;!)([A-Z]) 是一个正则表达式,以一个零宽度的负向后视组开始(跳过第一个大写字母)。

    【讨论】:

      猜你喜欢
      • 2020-03-10
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2011-05-28
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多