我在提取速度上的子串时遇到了问题。我得到的字符串是1M/1Y (这里的变量字符串),我需要提取1M和1Y。做这件事最好的方法是什么?
#set($index=$string.index('/'))
#set($val=$string.substring($index,index+2))我在这里做错了什么?
发布于 2016-09-07 02:44:02
在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("/")
发布于 2017-11-23 21:04:23
您可以使用stringUtil:
#set($parts = $stringUtil.split($string, "/"))
$parts.get(1)
$parts.get(2)
....发布于 2018-09-25 11:44:02
你在最后一个'index‘变量之前遗漏了$,这应该会修复你的代码:
#set($index=$string.index('/'))
#set($val=$string.substring($index,$index+2))https://stackoverflow.com/questions/39355101
复制相似问题