扩展这个答案,使用这个正则表达式(?<=\\G.{" + count + "})
;我还想修改表达式以不在中间拆分单词。
例子:
String string = "Hello I would like to split this string preserving these words";
如果我想分成 10 个字符,它看起来像这样:
[Hello I wo, uld like t, o split th, is string , preserve, these wor, ds]
问题:
这甚至可以使用 only regex
,还是需要词法分析器或其他一些字符串操作?
更新
这就是我想用它的:
+ --------------------------------------------JVM 信息---- -------------------------------------------------- + | sun.boot.class.path : C:\Program Files\Java\jdk1.6.0_33\jre\lib\resources.jar;C:\Program Files\Java\ | | jdk1.6.0_33\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_33\jre\lib\sunrsasig | | n.jar;C:\Program Files\Java\jdk1.6.0_33\jre\lib\jsse.jar;C:\Program Files\Java | | \jdk1.6.0_33\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_33\jre\lib\charset | | s.jar;C:\Program Files\Java\jdk1.6.0_33\jre\lib\modules\jdk.boot.jar;C:\Progra | | m 文件\Java\jdk1.6.0_33\jre\classes | + -------------------------------------------------- -------------------------------------------------- - +
它周围的框有字符限制减去键宽度,但这看起来不太好。这个例子也不是唯一的用例,我用那个框来处理多种类型的信息。