2016-03-02 82 views
-2

我有一个字符串输出像取终值,如何分割两次,并使用Java

output= [http://my1/new/Info_one, http://my1/new/Info_two, http://my1/new/Info_three] 

我只需要[Info_one,Info_two,Info_three]服用。我试过使用,

----- 
    ----- 
    System.out.println("output="+output); // above result 
    String[] output2= output.split(","); 
    System.out.println("output2="+output2); // result is like----->[Ljava.lang.String;@7013d1 
    String[] output3= output2.split("/") //gave error----->Cannot invoke split(String) on the array type String[] 

我怎么只能拿这个输出的最后一部分?

+2

[在string.split方法字符串分隔符(的可能的复制http://stackoverflow.com/questions/7021074/string-delimiter -in-string-split-method) – Prasad

回答

1

因为你必须分割的阵列中的每个字符串尝试

System.out.println("output="+output); 
String[] output2= output.split(","); 

for (String member : output2) { 
    String[] output3= member.split("/"); 

    for (String str : output3) { 
     System.out.println (str); 
    } 

    // or just the last one 

    System.out.println (output3[output3.length - 1]); 
} 
+0

谢谢你的回复。我第一次尝试使用'member.split(“,”);'。它在'output2'上显示一个错误,就像'只能迭代一个数组或java.lang.Iterable的一个实例'。 – Leel

+0

我编辑了我的代码 - 希望更清楚一点 –

+0

再次感谢您。它给了结果'output2 = [Ljava.lang.String; @ a7e1b1'和'output3 = [Ljava.lang.String; @ 1db2007' – Leel