两者之间有什么区别
${obj.title.replaceAll(' ', '-')
和百里香叶特异性的
${#strings.replace(obj.title, ' ', '-')}
我知道在第一个示例中我使用标准的String方法,而在第二个示例中我使用Thymeleaf的Strings类。 首选哪一个,为什么?当无法使用String类中的方法并且应将其替换为等效的Strings时,是否有任何特定情况?
答案 0 :(得分:2)
有一些区别:
strings.replace
的第一个参数不必为字符串,可以为空strings.replace
所要查找的第二个参数不是正则表达式,而SDK String#replaceAll
将与正则表达式一起使用您可以找到胸腺似乎更可取的情况,例如。当您不想使用null检查或toString调用弄脏代码时。话虽如此,我将始终使用SDK API,因为