将字符串拆分为片段

时间:2016-04-10 04:43:40

标签: java string split

我正在尝试将字符串拆分为不同的部分,每个部分都包含x个字符。我怎么能这样做?

编辑:我已经设法解决了这个问题,感谢@amith在下面但是我不确定如何让它不是分裂的词,任何想法?

谢谢, - 出口。

2 个答案:

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

如果resultchar的数组,请尝试以下操作:

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;
}

如果resultString,请尝试以下操作:

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

请注意,上述两种方法不会更改原始字符串。