Velocity中两个字符串的字典比较

时间:2018-03-12 20:56:46

标签: string velocity lexicographic-ordering

我在Velocity模板中有两个字符串变量。我想做一个词典比较。我试过这个:

#if ($string1 > $string2)
  #set ($largest = $string1)
#else
  #set ($largest = $string2)
#end
## (assume `$string1` and `$string2` are never Null)

因此,如果$string1包含字符串"dog"$string2包含字符串"cat",那么$largest将最终包含字符串"dog" }。

以上代码生成此消息:

Left side of '>=' operation is not a Number

如何进行我想要的比较?

1 个答案:

答案 0 :(得分:1)

您可以使用Java String的compareTo方法来比较字符串

  

如果此String对象按字典顺序跟随参数字符串

,则结果为正整数
#if ($string1.compareTo($string2) > 0)
  #set ($largest = $string1)
#else
  #set ($largest = $string2)
#end