【问题标题】:Lexicographic compare of two strings in VelocityVelocity中两个字符串的字典比较
【发布时间】:2018-03-12 20:56:45
【问题描述】:

我在 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

如何进行我想要的比较?

【问题讨论】:

    标签: string velocity lexicographic-ordering


    【解决方案1】:

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

    如果此 String 对象按字典顺序跟随参数字符串,则结果为正整数

    #if ($string1.compareTo($string2) > 0)
      #set ($largest = $string1)
    #else
      #set ($largest = $string2)
    #end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多