gpt4 book ai didi

java - 将字符串拆分为已定义的数组

转载 作者:行者123 更新时间:2023-11-30 07:12:21 25 4
gpt4 key购买 nike

基本上我需要做的只是将一个句子的前十个单词保存到数组中。我从我的代码中知道,如果它大于 10,所有的单词都会被保存,但我只迭代循环 10 次,所以它停止了。但是,如果句子少于 10 个单词,我需要用空字符串填充它。所以如果它有 10 个或更多单词,我可以让它工作。但是,如果少于 10 个字,我将无法使用它。有谁知道让它工作的方法?我的数组大小必须为 10。

String[] tempString = new String[10];
tempString = sentence.replaceAll("[^a-zA-Z ]", "").toLowerCase().split("\\s+");
for(int i = 0; i < tempString.length; i++)
{
System.out.println(tempString[i]);
}

编辑:

所以基本上,如果我输入句子:“一二三四五六七八九十”,它就会起作用。但是,如果我输入“一、二、三”,它会给我一个 ArrayOutofBoundsException。我需要填充的其他 7 个索引是一个空字符串。

最佳答案

您可以使用以下内容:

 for(int i = 0; i < 10; i++)
{
if (i < tempString.length)
System.out.println(tempString[i]);
else
System.out.println("");
}

由于您需要打印 10 次,因此需要迭代 10 次。每次迭代检查您是否仍在拆分的字符串数组绑定(bind)中。如果不是,请根据需要用空白空间填充其余部分。

关于java - 将字符串拆分为已定义的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com