我正在尝试将字符串拆分为不同的部分,每个部分都包含x个字符。我怎么能这样做?
编辑:我已经设法解决了这个问题,感谢@amith在下面但是我不确定如何让它不是分裂的词,任何想法?
谢谢, - 出口。
答案 0 :(得分:0)
List<String> splitString(int interval, String str) {
int length = str.length();
List<String> split = new ArrayList<>();
if(length < interval) {
split.add(str);
} else {
for(int i=0;i<length;i+=interval) {
int endIndex = i + interval;
if(endIndex > length) {
endIndex = length;
}
String substring = str.substring(i, endIndex);
split.add(substring);
}
}
return split;
}
这是一个定期拆分字符串的示例代码
答案 1 :(得分:0)
如果result
是char
的数组,请尝试以下操作:
public static char[] split(String str, int numChar) {
char[] s = str.toCharArray();
if (numChar >= str.length()) {
return s;
}
char[] r = new char[numChar];
System.arraycopy(s, 0, r, 0, numChar);
return r;
}
如果result
是String
,请尝试以下操作:
public static String split(String str, int numChar) {
char[] s = str.toCharArray();
if (numChar >= str.length()) {
return String.copyValueOf(s);
}
char[] r = new char[numChar];
System.arraycopy(s, 0, r, 0, numChar);
return String.copyValueOf(r);
}
请注意,上述两种方法不会更改原始字符串。