如何使用Groovy正则表达式打破字符串中的大字

Chr*_*tti 0 regex groovy

我想将字符串中的大字(比如10个字符或更多)分成多行.例如,我想转换

我不会支持这种反对的建构主义!

我不会支持这种最
苛刻的
习惯性的阿里乌斯主义!

Nik*_*Nik 5

String str = "I will not stand for this antidisestablishmentarianism!"

def newStr = (str =~ /(\w{10})/).replaceAll("\$1\n")

println newStr
Run Code Online (Sandbox Code Playgroud)

10确定要分割的单词的长度

  • 也可以使用[`String#replaceAll(Pattern,String)`](http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#replaceAll%28java.util.regex)拆分字符串.模式,%20java.lang.String%29),如`str.replaceAll(/(\ w {10})/,"\ $ 1 \n")`. (2认同)