我试图在速度上下文中拆分一个字符串以获得一个数组作为回报,如下所示 -
#if($stringValue.split("::")[1].length()==0)
//some code
但它不适用于速度。我收到一个无法编译的解析器错误 []
那么,我怎样才能在速度上实现这个逻辑???
使用速度 1.7 和可能低于此可以使用 Stringsplit()
方法完成。与 Java 对应的特殊字符不同,不需要转义正斜杠 (.eg "\\|"
)。
#set ($myString = “This|is|my|dummy|text”)
#set ($myArray = $myString.split("\|")) or
#set ($myArray = $myString.split('\|')) or
#set ($myArray = $myString.split("[|]"))
注意 1:要获取数组的大小,请使用:$myArray.size()
注 2:要获得实际值,请使用$myArray.get(0)
or $myArray[0]
… 等
建议:可以提前使用 #if ($myString.indexOf(‘|’)) ... #end