字符到字符串的 IntStream - Java

Let*_*far -1 java lambda java-8 java-stream

例如,是否可以将字符str.chars()流转换为字符串流,其中每个字符串包含 5 个字符?

Hol*_*ger 6

您可以简单地使用将字符串拆分为五个字符大小的字符串

String[] split = string.split("(?<=\\G.{5})");
Run Code Online (Sandbox Code Playgroud)

如果它必须使用流,你可以使用,例如

Pattern.compile("(?<=\\G.{5})").splitAsStream(string).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

  • 试图做同样的事情,但失败了。不知道`\G` 特性,谢谢。 (2认同)