【问题标题】:Splitting a string into equals parts (java/groovy) [duplicate]将字符串拆分为相等的部分(java / groovy)[重复]
【发布时间】:2013-09-25 18:40:06
【问题描述】:

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

【问题讨论】:

  • 只使用子字符串。在某处可能一个库函数可以做到这一点,但它很容易做到,我不会花太长时间寻找它。
  • %) 显然,但是使用groovy 可能会更容易。将等待其他回复

标签: java groovy


【解决方案1】:

你应该使用:

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

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

【讨论】:

  • 感谢您的两个回答。
【解决方案2】:

或者,你可以使用 Groovy:

assert 'abcdefghij'.toList().collate( 3 )*.join() == ['abc', 'def', 'ghi', 'j']

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多