这个问题已经有答案了
关闭
.
/**
* Splits string s into chunks of size chunkSize
*
* @param s the string to split; must not be null
* @param chunkSize number of chars in each chuck; must be greater than 0
* @return The original string in chunks
*/
public static List splitInChunks(String s, int chunkSize) {
Preconditions.checkArgument(chunkSize > 0);
List result = Lists.newArrayList();
int length = s.length();
for (int i = 0; i < length; i += chunkSize) {
result.add(s.substring(i, Math.min(length, i + chunkSize)));
}
return result;
}
(一)
在任何一个普通的Java库中都有等价的方法吗
(显然,我不会仅仅为了这个而向某个庞大的框架添加依赖项,但可以随意提及任何公共库;也许我已经使用了它。)
2个)
如果没有,有没有更简单、更干净的方法在Java中实现这一点?
还是一种更具表现力的方式?(如果您建议使用基于regex的解决方案,请考虑非regex专家可读性方面的清洁度。。。:-)