2015-08-13 181 views
0
String company = "general%20motors,ibm%20watson"; 

我有一個字符串,上面的格式是用逗號分隔。我的要求是單獨傳遞一般%20電機。之後,以同樣的方式ibm%20watson。所以,任何建議我們如何繼續?分隔字符串中的逗號分隔值

+2

什麼是語言?將它添加到標籤。 –

+0

你在用什麼語言?從上面的語法來看,它可能是C++或Java的初學者。 – DevNull

+0

sry guys,now now –

回答

0

可能它看起來像JAVA。


使用我們在Java中字符串標記只是提供的StringTokenizer,並把它傳遞數據的流緩衝和放「(逗號)」作爲delimiter.Required輸出come.you可以使用MIME類型認識csv。

1

只需使用下面的代碼:

String company = "general%20motors,ibm%20watson"; 
String tokens[] = company.split("[,]"); 
System.out.println(tokens[0]); 
System.out.println(tokens[1]); 

上面的代碼顯示:

general%20motors 
ibm%20watson 
+5

你可以修復你的數組元素訪問它的'令牌[我]'不''令牌(我)'? –

3

如果您company串具有用逗號分隔的多個值: -

String company="general%20motors,ibm%20watson"; 

    String arr[]=company.split(","); 
    for(String string2:arr) 
     System.out.println(string2); 
0

有許多方法來做到這一點。 以下是我所知道的所有可能的方式:split,Stringtokenizer,Apache commons,StringUtils和Guava Splitter。

import java.util.StringTokenizer; 

import org.apache.commons.lang3.StringUtils; 

import com.google.common.base.Splitter; 

public class Split { 

    public static void main(String[] args) { 
     final String company = "general%20motors,ibm%20watson"; 
     final String delimiter = ","; 

     System.out.print("using core java split method : "); 
     String[] tokens = company.split(delimiter); 
     for (String s : tokens) { 
      System.out.print(s + " "); 
     } 
     System.out.println(); 

     System.out.print("using core java StringTokenizer : "); 
     StringTokenizer st = new StringTokenizer(company, delimiter); 
     while (st.hasMoreTokens()) { 
      System.out.print(st.nextToken() + " "); 
     } 
     System.out.println(); 

     System.out.print("using apache commons StringUtils: "); 
     tokens = StringUtils.split(company, delimiter); 
     for (String s : tokens) { 
      System.out.print(s + " "); 
     } 
     System.out.println(); 

     System.out.print("using guava Splitter   : "); 
     Iterable<String> tkns = Splitter.on(delimiter).split(company); 
     for (String s : tkns) { 
      System.out.print(s + " "); 
     } 
    } 
}