Java:如何将字符串拆分为多个字符?

2022-09-01 05:32:44

我试图在网上搜索解决这个问题,但我没有找到任何东西。

我写了以下抽象代码来解释我问的问题:

String text = "how are you?";

String[] textArray= text.splitByNumber(4); //this method is what I'm asking
textArray[0]; //it contains "how "
textArray[1]; //it contains "are "
textArray[2]; //it contains "you?"

方法 splitByNumber 每 4 个字符拆分一次字符串“text”。如何创建此方法?

非常感谢


答案 1

我认为他想要的是将字符串拆分为大小为4的子字符串。然后我会在循环中执行此操作:

List<String> strings = new ArrayList<String>();
int index = 0;
while (index < text.length()) {
    strings.add(text.substring(index, Math.min(index + 4,text.length())));
    index += 4;
}

答案 2

使用番石榴

Iterable<String> result = Splitter.fixedLength(4).split("how are you?");
String[] parts = Iterables.toArray(result, String.class);