Velocity模板子串问题

时间:2016-09-06 17:54:20

标签: java velocity

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

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

我在这里做错了什么?

3 个答案:

答案 0 :(得分:4)

在velocity模板中,我们可以访问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("/")

答案 1 :(得分:0)

您可以使用stringUtil:

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

答案 2 :(得分:0)

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

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