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

新手上路,请多包涵

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

我写了下面的抽象代码来解释我在问什么:

 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”。我如何创建此方法?

非常感谢

原文由 Meroelyth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 474
2 个回答

我认为他想要的是将一个字符串拆分为大小为 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;
}

原文由 Guillaume Polet 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 番石榴

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

原文由 bruno conde 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题