📅  最后修改于: 2023-12-03 15:01:33.854000             🧑  作者: Mango
在Java中,有时候需要按照一个确定的长度来拆分字符串。本文将介绍如何使用Java实现按照长度拆分字符串的功能。
Java的String类中提供了substring方法,它可以返回一个新的字符串,该字符串是此字符串的一个子字符串。我们可以使用这个方法来实现按照长度拆分字符串的功能。
代码示例:
String str = "Java按长度拆分字符串";
int len = 5;
int strLen = str.length();
int count = (int) Math.ceil((double) strLen / (double) len);
String[] result = new String[count];
for (int i = 0; i < count; i++) {
if (i == count - 1) {
result[i] = str.substring(i * len);
} else {
result[i] = str.substring(i * len, (i + 1) * len);
}
}
代码说明:
另一种实现按照长度拆分字符串的方法是使用Apache Commons Lang库中的StringUtils工具类。
代码示例:
import org.apache.commons.lang.StringUtils;
String str = "Java按长度拆分字符串";
int len = 5;
String[] result = StringUtils.splitByCharacterType(str.substring(0, Math.min(len, str.length())) + StringUtils.repeat(" ", len));
代码说明:
以上就是Java按长度拆分字符串的两种方法。大家可以根据自己的需要选择适合自己的方法来实现。