Thymeleaf多字符串替换实现:如何批量替换多个关键词?
Thymeleaf多关键词字符串替换解决方案
你当前写的#strings.arrayReplace用法不对,这个方法是用来处理字符串数组的——把数组里每个元素按对应位置替换,不是对单个字符串替换多个关键词,所以达不到你要的效果。给你两种实用的解决办法:
方法1:链式调用replace方法
直接多次调用#strings.replace,依次替换每个关键词:
<td th:text="${#strings.replace(#strings.replace(strLocation, 'Latitude: ', ''), 'Longitude: ', '')}"></td>
这个方法逻辑直观,适合关键词数量不多的场景。
方法2:用正则表达式批量替换
通过replaceAll结合正则的|分隔符,一次性匹配多个关键词替换:
<td th:text="${#strings.replaceAll(strLocation, 'Latitude: |Longitude: ', '')}"></td>
如果后续要加更多关键词,直接在正则里用|追加就行,比如'Latitude: |Longitude: |Altitude: '。
内容的提问来源于stack exchange,提问作者anjanesh
相关产品推荐
相关产品推荐

