3

我试图在速度上下文中拆分一个字符串以获得一个数组作为回报,如下所示 -

   #if($stringValue.split("::")[1].length()==0)
       //some code

但它不适用于速度。我收到一个无法编译的解析器错误 []

那么,我怎样才能在速度上实现这个逻辑???

4

1 回答 1

0

使用速度 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

于 2015-11-10T12:44:51.517 回答