用于拆分连续数字的 Freemarker 代码

Freemarker code to split consecutive numbers

我需要拆分连续的数字。

案例一)34123

输出: 34 123

案例2) 123434123

输出: 1234 34 123

[#function splitConsecutiveNumbers input]
    [#assign output = ""]
    [#list 0..<input?length as i]
        [#if !i?is_last]
            [#if (input[i]?number+1) != input[i+1]?number]
                [#assign output += input[i] + " "]
            [#else]
                [#assign output += input[i]]
            [/#if]
        [#else]
            [#assign output += input[i]]
        [/#if]
    [/#list]
    [#return output]
[/#function]

${splitConsecutiveNumbers("34123")}
${splitConsecutiveNumbers("123434123")}