代码之家  ›  专栏  ›  技术社区  ›  swch

#String和标准String方法的区别

  •  2
  • swch  · 技术社区  · 6 年前

    两者之间的区别是什么:

    ${obj.title.replaceAll(' ', '-')
    

    和胸腺特异性:

    ${#strings.replace(obj.title, ' ', '-')}
    

    哪一个是首选的?为什么?当字符串类中的方法不能使用并且应该用等价的字符串替换时,有什么特殊的情况吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   wi2ard    6 年前

    • strings.replace 第一个参数不需要是字符串,可以是null
    • 字符串。替换 第二个参数,即您正在搜索的参数,在sdk运行时不是regex String#replaceAll

    当Thymeleaf似乎更可取时,例如,当您不想用空检查或toString调用弄脏代码时,您可以找到这样的情况。也就是说我会一直使用sdkapi,因为

    • 它的知名度和文档化程度要高得多,因此新开发人员更容易理解