Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将字符串拆分为具有 20 个字符(尾部或更少)的子字符串。是否有一些图书馆或者我需要为此开设课程?
你应该使用:
s.split("(?<=\\G.{20})");
\G是一个零宽度断言,它匹配上一个匹配结束的位置。如果之前没有匹配,则匹配输入的开头,与 相同\A。封闭的lookbehind 匹配距离最后一个匹配结束20 个字符的位置。
\G
\A
或者,使用 Groovy,您可以:
assert 'abcdefghij'.toList().collate( 3 )*.join() == ['abc', 'def', 'ghi', 'j']