在java中创建一个带字符串拆分函数的数组

时间:2015-07-28 13:31:21

标签: java arrays string

我正在研究String。 例如字符串 - Cam01,Cam02,Cam03

实际上我想使用,拆分字符串并添加到长度为4的String数组中。

因为只有3个项目,所以最后一项必须添加为字符串"False"

当我创建String arr[] = s.split(",");时,它会创建一个包含3个项目的数组。 所以最后一项我需要添加为字符串"False"并使其成为长度为4的数组。

4 个答案:

答案 0 :(得分:2)

你可以这样做

String str = "Cam01,Cam02,Cam03";
str+= ",False";    
String[] arr = str.split(",");

现在在你的String数组arr中......

arr[0]=Cam01
arr[1]=Cam02
arr[2]=Cam03
arr[3]=False

答案 1 :(得分:1)

如果你想拥有一个可变大小的“数组”,我建议使用一个ArrayList,你只需要添加东西:

List<String> myArrayList = new ArrayList<String>( Arrays.toList( arr ) );

这样您将创建一个新的ArrayList,您可以在其上调用“add”:

while (myArrayList.size < 4) myArrayList.add("False"); }

如果您以后确实需要数组,可以致电myArrayList.toArray( new String[4] );。但无论如何,最好还是使用收藏/列表。

答案 2 :(得分:0)

使用split函数创建的数组是一个包含三个元素的数组。

创建数组后无法更改数组的大小。

所以你可以做的是创建一个大小为4的新数组。复制这个新数组中第一个数组的所有元素,并将新数组的第四个元素的值设置为“false”。

如果您需要这样做,请输入以下代码:

String[] splittedArray = s.split(",");
String[] newArray = new String[4];  // OR any size you like
System.arraycopy(splittedArray, 0, newArray, 0, splittedArray.length);
Arrays.fill(newArray, splittedArray.length, newArray.length, "False"); 

newArray是您要搜索的四号数组。

请注意,newArray的大小必须大于splittedArray的大小。

答案 3 :(得分:0)

你可以使用缓冲区字符串数组

这样做
String arr[] = new String[4];
String buffer[];
String string = "Cam01,Cam02,Cam03";
buffer = string.split(",");
// Forgot the copy...
System.arraycopy(buffer, 0, arr, 0, buffer.length);
for(int i = buffer.length;i<arr.length;++i) {
    arr[i] = "False";
}