要将一个字符串截取成等长的部分,可以使用substring()
方法结合循环来实现。以下是一个示例:
public class Main {
public static void main(String[] args) {
String str = "HelloWorld";
int length = 3; // 截取的长度
int startIndex = 0;
int endIndex = length;
while (endIndex <= str.length()) {
String substring = str.substring(startIndex, endIndex);
System.out.println(substring);
startIndex += length;
endIndex += length;
}
// 处理剩余部分(如果字符串的长度不是等长的倍数)
if (startIndex < str.length()) {
String substring = str.substring(startIndex);
System.out.println(substring);
}
}
}
以上代码会将字符串按照指定的长度进行截取,并逐个打印出截取的子串。如果字符串的长度不是等长的倍数,则最后一部分将包含剩余的字符。
输出:
Hel
loW
orl
d
在循环中,我们使用 substring(startIndex, endIndex)
方法来截取从 startIndex
(包括)到 endIndex
(不包括)之间的字符子串,然后更新 startIndex
和 endIndex
的值,继续下一次循环直至字符串被完全截取。最后,我们处理可能存在的剩余部分,即字符串的长度不是等长的倍数时的情况。