Java 如何在velocity模板中使用split()?
我试图在velocity上下文中拆分一个字符串,以获得一个数组,如下所示-- 但它对velocity不起作用。我遇到了一个无法编译[]的解析器错误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 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("[|]"))