【发布时间】:2013-09-25 18:40:06
【问题描述】:
我想将字符串拆分为具有 20 个字符(尾部或更少)的子字符串。是否有一些图书馆或者我需要为此制作课程?
【问题讨论】:
-
只使用子字符串。在某处可能有一个库函数可以做到这一点,但它很容易做到,我不会花太长时间寻找它。
-
%) 显然,但是使用
groovy可能会更容易。将等待其他回复
我想将字符串拆分为具有 20 个字符(尾部或更少)的子字符串。是否有一些图书馆或者我需要为此制作课程?
【问题讨论】:
groovy 可能会更容易。将等待其他回复
你应该使用:
s.split("(?<=\\G.{20})");
\G 是一个零宽度断言,它匹配上一个匹配结束的位置。如果之前没有匹配,则匹配输入的开头,与\A 相同。封闭的lookbehind匹配距离最后一个匹配结束20个字符的位置。
【讨论】:
或者,你可以使用 Groovy:
assert 'abcdefghij'.toList().collate( 3 )*.join() == ['abc', 'def', 'ghi', 'j']
【讨论】: