java - 分割速度模板中的字符串并通过速度中的索引访问它

标签 java velocity

我正在尝试使用下面给出的 split() 以速度分割字符串:

#foreach ($element in $string.split(":"))
    #if($velocityCount >1)
    #foreach ($var in $element.split(","))
    #if($velocityCount ==1)
    @Param("$var") String $var,
#end
#end
#end
#end

我想将分割后的字符串存储在一个数组中,并希望像在 java 中那样通过索引访问它。

String s[]=str.split(".");
s[0];

velocity中是否有类似上面java代码的东西?

最佳答案

我从velocity user guide粘贴:

All array references are treated as if they are fixed-length lists. This means that you can call java.util.List methods and properties on array references.

因此,在您的情况下,要在拆分字符串后获取数组的第一个元素,您可以这样做:

#set ($s = $string.split(":"))
$s.get(0)

关于java - 分割速度模板中的字符串并通过速度中的索引访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652620/

相关文章:

Java:找不到符号

java - 无法指向新加载的 FXML 的 JavaFX Controller 的地址

java - 通过设置优先级来确定线程执行顺序

java - 在java中读取文本文件,想检查它使用什么样的换行符

java - 我为什么要学习和使用struts?

velocity - 如何使用可追踪消息使 Velocity 模板处理失败

java - 将对象作为 "root"放入 VelocityContext

java - 结果集中的虚假数据

jquery - 将 jquery 的 $.animate 替换为 $.velocity 不起作用

java - 使用值而不是占位符保存到文件中