在Java String中需要一些帮助

时间:2014-09-08 14:20:14

标签: java string

我在java中有一个字符串,如

String str="gudmor,ningeveryone,Have a great day,thankssssssssssss";

我需要分割字符串,如果它的长度超过10并且使用deliemeter ","。如果凝视中的第10个字符不是“,”那么我必须将前一个","出现的字符串拆分为长度为10。

对于上面的字符串集,我需要像

这样的输出
 gudmor

 ningeveryo

 ne

 Have a gre

 at day

 thanksssss

 sssssss

1 个答案:

答案 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)));
                }
            }
        }
    }
}