我在java中有一个字符串,如
String str="gudmor,ningeveryone,Have a great day,thankssssssssssss";
我需要分割字符串,如果它的长度超过10并且使用deliemeter ","
。如果凝视中的第10个字符不是“,”那么我必须将前一个","
出现的字符串拆分为长度为10。
对于上面的字符串集,我需要像
这样的输出 gudmor
ningeveryo
ne
Have a gre
at day
thanksssss
sssssss
答案 0 :(得分:0)
我不确定我是否理解你,但尝试使用以下代码:
public class Main {
public static void main(String[] argv) {
String input = "gudmor,ningeveryone,Have a great day,thankssssssssssss";
String[] firstSplit = input.split(",");
List<String> result = new ArrayList<>();
String[] tmpArray;
for (String elem : firstSplit) {
if (elem.length() <= 10) {
result.add(elem);
} else {
for(int i = 0;i < elem.length()/10;i++) {
result.add(elem.substring(i*10,(i+1)*10));
}
if(elem.length() % 10 != 0) {
result.add(elem.substring(elem.length() - (elem.length() % 10)));
}
}
}
}
}