【问题标题】:Velocity template substring issue速度模板子字符串问题
【发布时间】:2016-09-06 17:54:20
【问题描述】:

我在提取速度子串时遇到问题。 我拥有的字符串是 1M/1Y (这里的变量字符串) 我需要提取 1M 和 1Y。 最好的方法是什么?

#set($index=$string.index('/'))
#set($val=$string.substring($index,index+2))

我在这里做错了什么?

【问题讨论】:

    标签: java velocity


    【解决方案1】:

    在速度模板中,我们可以访问 String 类的所有公共方法。 试试下面的代码

    #set ($index = $string.indexOf('/'))
    #set ($val1= $string.substring(0, $index))
    #set ($index = $index + 1)
    #set ($val2 = $string.substring($index))
    

    如果您使用的是 Velocity 1.7,您也可以使用 $string.split("/")

    【讨论】:

      【解决方案2】:

      你可以使用 stringUtil:

      #set($parts = $stringUtil.split($string, "/"))
      $parts.get(1)
      $parts.get(2)
      ....
      

      【讨论】:

        【解决方案3】:

        您在最后一个“索引”变量之前错过了 $,这应该可以修复您的代码:

        #set($index=$string.index('/'))
        #set($val=$string.substring($index,$index+2))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-26
          • 1970-01-01
          相关资源
          最近更新 更多