我应该如何分开以下三个字符串?

时间:2013-11-16 09:41:57

标签: java arrays string for-loop split

String s0 = "uc=3 t=450 lb=hh";
String s1 = "uc=3 t=450 lb=tp";
String s2 = "uc=3 t=450 lb=vs";

for(int i=0;i<3;i++){
    String[] s4 = si.split(" ");
}

我应该如何使用“i”的s值?

4 个答案:

答案 0 :(得分:3)

您可能希望将字符串s1 s2s3保存在字符串数组中。

String[] si = { "uc=3 t=450 lb=hh",
    "uc=3 t=450 lb=tp",
    "uc=3 t=450 lb=vs" };

然后你可以循环它

for(String s : si) { // enhanced for loop
    String s4[] = s.split(" ");
}

答案 1 :(得分:3)

创建一个数组:

String[] s = new String[]{s0, s1, s2};

然后,您可以使用s[i]获取s的i-th元素。

或创建一个列表:

List<String> s = Arrays.asList(s0, s1, s2);

并使用s.get(i)获取s的i-th元素。

答案 2 :(得分:2)

简单否。

您无法动态创建variable名称。

执行si时,它的行为类似于string,而不是原始变量。

你可以做的是准备一个array并迭代它们。

       String[] array = {s0,s1,s2};

        for (String string : array) {
            String[] resultArray = string.split(" ");
        }

答案 3 :(得分:2)

创建一个String sArr数组,而不是遍历此数组并拆分。

String sArr[]={s0,s1,s2};
for(String s:sArr){
   String[] s4=s.split(" ");
}