如果您只想要长度为groupSize 的字符串列表。这适用于任何 groupSize。如果长度不是 groupSize 的倍数,则最后一个字符串将是余数。
我花时间提供了两个选项,因为您的描述似乎与所需的输出不匹配。
第一个,list1,是一个列表列表,其中每个列表包含一个 6 个字符的字符串。 List2 是 6 个字符串的单个列表。
List<List<String>> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
int len = str.length();
int groupSize = 6;
for (int i = 0; i < len; i += groupSize) {
// option 1
list1.add(new ArrayList<>(List.of(str.substring(i, (len - i) > groupSize ?
i + groupSize : len))));
// option 2
list2.add(str.substring(i, (len - i) > groupSize ?
i + groupSize : len));
}
System.out.println("list1 = " + list1);
System.out.println("list2 = " + list2);
打印
list1 = [[PAA...], [P.....], [P..XX.], [B..Q.O], [BCCQ.O], [RRRQ.O]]
list2 = [PAA..., P....., P..XX., B..Q.O, BCCQ.O, RRRQ.O]