gpt4 book ai didi

string - Groovy 说我的 Unicode 字符串太长

转载 作者:行者123 更新时间:2023-12-04 15:03:31 28 4
gpt4 key购买 nike

作为打印表单的可能错误且繁琐的解决方案的一部分,我采用了 MS-Word 文档,另存为 XML,我试图将该 XML 存储为常规字符串,以便我可以 ${fillOutTheFormProgrammatically}

然而,由于 MS-Word 文档和它们一样大,字符串是 113100 个 unicode 字符,Groovy 说它限制为 65536。有什么方法可以改变这一点,还是我坚持拆分字符串?

Groovy - need to make a printable form

这就是我正在努力做的。

更新:要清楚它的 Groovy 字符串太长了。我认为常规字符串可能都很好。要更改策略并将一些字符串放入文件中,我可以轻松找到 %!%variable_name%!% 然后执行 .replace(... 呃我觉得这里有一个新问题...

最佳答案

您是否直接将此字符串嵌入到您的 groovy 代码中? jvm 本身对字符串常量的长度有限制,参见 VM Spec如果你对细节感兴趣。

一个丑陋的解决方法可能是将字符串分成更小的部分并在运行时连接它们。更好的解决方案是将文本保存在外部文件中并从代码中读取内容。您还可以将此文件与您的代码一起打包,并使用 Class#getResourceAsStream 从类路径中访问它。 .

关于string - Groovy 说我的 Unicode 字符串太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835798/

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