Java 如何在velocity模板中使用split()?

Java 如何在velocity模板中使用split()?,java,velocity,Java,Velocity,我试图在velocity上下文中拆分一个字符串,以获得一个数组,如下所示-- 但它对velocity不起作用。我遇到了一个无法编译[]的解析器错误 那么,我如何在velocity中实现这个逻辑呢?使用velocity 1.7,可能低于1.7,可以使用Stringsplit()方法来实现。 与特殊字符的Java对应项不同,它不需要转义正斜杠(.e.g“\\\\\”) 注意1:要获取数组的大小,请使用:$myArray.size() 注2:要获取实际值,请使用$myArray.get(0)或$myA

我试图在velocity上下文中拆分一个字符串,以获得一个数组,如下所示--

但它对velocity不起作用。我遇到了一个无法编译[]的解析器错误


那么,我如何在velocity中实现这个逻辑呢?

使用velocity 1.7,可能低于1.7,可以使用String
split()
方法来实现。 与特殊字符的Java对应项不同,它不需要转义正斜杠(.e.g
“\\\\\”

注意1:要获取数组的大小,请使用:
$myArray.size()

注2:要获取实际值,请使用
$myArray.get(0)
$myArray[0]
…等

建议:可以预先使用
#if($myString.indexOf(“|”)#结束

   #if($stringValue.split("::")[1].length()==0)
       //some code
#set ($myString = “This|is|my|dummy|text”) 

#set ($myArray = $myString.split("\|")) or
#set ($myArray = $myString.split('\|')) or
#set ($myArray = $myString.split("[|]"))