1

我想将字符串拆分为具有 20 个字符(尾部或更少)的子字符串。是否有一些图书馆或者我需要为此开设课程?

4

2 回答 2

10

你应该使用:

s.split("(?<=\\G.{20})");

\G是一个零宽度断言,它匹配上一个匹配结束的位置。如果之前没有匹配,则匹配输入的开头,与 相同\A。封闭的lookbehind 匹配距离最后一个匹配结束20 个字符的位置。

于 2013-09-20T11:39:13.000 回答
4

或者,使用 Groovy,您可以:

assert 'abcdefghij'.toList().collate( 3 )*.join() == ['abc', 'def', 'ghi', 'j']
于 2013-09-20T11:43:46.940 回答