[英]How to split a String by bodySize in Groovy Script
最重要的是,我希望这个世界局势不会对您造成太大影响,并且您可以尽可能长时间地呆在家里并且身体健康。
您看,我对 Groovy Script 非常非常陌生,我有一个问题:如何根据 String 的主体大小将其分开?
假设 String 的大小为 3,000 个字符
def body = message.getBody (java.lang.String) as String
它的大小就像
def bodySize = body.getBytes (). Length
我应该能够将它分成 500 个字符的段并将每个段保存在不同的变量中(稍后我将在属性中设置)。
我阅读了一些示例,但无法根据需要调整它们。
非常感谢您提前。
假设可以有一个段字符串列表,您可以简单地执行以下操作:
def segments = body.toList().collate(500)*.join()
这将正文拆分为一个字符列表,将它们整理成 500 个长度的组,然后将每个组连接回一个字符串。
作为一个小例子
def body = 'abcdefghijklmnopqrstuvwxyz'
def segments = body.toList().collate(5)*.join()
然后segments
等于
['abcde', 'fghij', 'klmno', 'pqrst', 'uvwxy', 'z']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.