[英]Difference between #strings and standard String methods
有什么区别:
${obj.title.replaceAll(' ', '-')
和百里香特定:
${#strings.replace(obj.title, ' ', '-')}
我知道在第一个示例中我使用标准 String 方法,在第二个示例中我使用 Thymeleaf 中的 Strings 类。 哪一个是首选,为什么? 当不能使用 String 类的方法并且应该将它们替换为等效的 Strings 时,是否有任何特定情况?
以下是一些差异:
strings.replace
第一个参数不需要是字符串,可以为空strings.replace
第二个参数,您正在搜索的参数,不是正则表达式,而 sdk String#replaceAll
将与正则表达式一起使用您可以找到 Thymeleaf 似乎更可取的情况,例如。 当您不想使用空检查或 toString 调用弄脏代码时。 话虽如此,我将始终使用 SDK API,因为
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.