慕田峪4524236
您可以使用下面的代码,它接受一个String实例和一个int定义要分割的字符数的N。然后使用String实例split方法。public static String[] split(String input, int len){ // To prevent any NullPointerException being thrown if (StringUtils.isEmpty()) { return null; } // Split the input string based on a regex pattern return input.split(String.format("(?<=\\G.{%1$d})", len));}这里使用的正则表达式是(?<=\\G.{%1$d})基于lenbeing2的正则表达式(?<=\\G.{2})。所以这意味着它将每 2 个字符拆分一次。因此,字符串的输出HELLOWORLD将为HE, LL, OW, OR, LD。如果您想将它们合并为一个String空间,您可以使用该StringUtils#join方法。String joinedString = StringUtils.join(split, StringUtils.SPACE);哪个会产生"HE LL OW OR LD"。所以一个多合一的方法是:public static String separateNthCharacter(String input, int len) { // To prevent any NullPointerException being thrown if (StringUtils.isEmpty()) { return StringUtils.EMPTY; } String[] split = input.split(String.format("(?<=\\G.{%1$d})", len)); return StringUtils.join(split, StringUtils.SPACE);}