gpt4 book ai didi

java - freemarker 模板 : split large string in n-size chunks

转载 作者:行者123 更新时间:2023-12-02 02:15:13 26 4
gpt4 key购买 nike

我想在 freemarker 模板中将一个长字符串分割成 N 大小的 block 。

如何使用 freemarker 工具来完成此操作?

示例:
字符串 - “1234567890”
block 大小 - 3
结果 - ["123", "456", "789", "0"]

最佳答案

这可以通过正则表达式来完成,使用 matches内置(参见 https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_matches ):

<#list someString?matches('.{1,3}', 's') as chunk>
- ${chunk}
</#list>

我在这里列出了这些 block ,但当然你可以这样做 <#assign chunks = someString?matches('.{1,3}', 's')>也是如此。

将其放入 #function如果您经常需要这个。

's'是点全标志(请参阅 https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_flags )。

关于java - freemarker 模板 : split large string in n-size chunks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49388697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com