String company = "general%20motors,ibm%20watson";
我有一個字符串,上面的格式是用逗號分隔。我的要求是單獨傳遞一般%20電機。之後,以同樣的方式ibm%20watson。所以,任何建議我們如何繼續?分隔字符串中的逗號分隔值
String company = "general%20motors,ibm%20watson";
我有一個字符串,上面的格式是用逗號分隔。我的要求是單獨傳遞一般%20電機。之後,以同樣的方式ibm%20watson。所以,任何建議我們如何繼續?分隔字符串中的逗號分隔值
可能它看起來像JAVA。
使用我們在Java中字符串標記只是提供的StringTokenizer,並把它傳遞數據的流緩衝和放「(逗號)」作爲delimiter.Required輸出come.you可以使用MIME類型認識csv。
只需使用下面的代碼:
String company = "general%20motors,ibm%20watson";
String tokens[] = company.split("[,]");
System.out.println(tokens[0]);
System.out.println(tokens[1]);
上面的代碼顯示:
general%20motors
ibm%20watson
你可以修復你的數組元素訪問它的'令牌[我]'不''令牌(我)'? –
如果您company
串具有用逗號分隔的多個值: -
String company="general%20motors,ibm%20watson";
String arr[]=company.split(",");
for(String string2:arr)
System.out.println(string2);
有許多方法來做到這一點。 以下是我所知道的所有可能的方式: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 + " ");
}
}
}
什麼是語言?將它添加到標籤。 –
你在用什麼語言?從上面的語法來看,它可能是C++或Java的初學者。 – DevNull
sry guys,now now –