2 回答

TA貢獻1820條經(jīng)驗 獲得超9個贊
使用 String.split 方法
String[] tokens = str.split(separator)
for(String token:tokens){
//your code goes here
}
文檔在這里
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)

TA貢獻1858條經(jīng)驗 獲得超8個贊
如果需要,您可以使用 String 類的 split 方法(就像@Amidala Siva Kumar 建議的那樣),如下所示:
public static String[] tokenize (String str, char separator) {
String[] tokens = str.split(separator);
return tokens;
}
或者,如果您想使用自己的拆分來執(zhí)行此操作,則可以這樣做(對代碼的改進)。
public static String[] tokenize (String str, char separator) {
String sep = ""+separator;
int max_size = str.length() - str.replace(sep, "").length() +1 ; // Calculate max array size
String[] temp = new String[max_size];
int start = 0, index = 0, exact_size = 0;
int pos = str.indexOf(separator);
while (pos>=start) {
if (pos>start){
temp[index++] = str.substring(start,pos).trim();
exact_size++;
}
start = pos + 1;
pos = str.indexOf(separator,start);
}
String[] tokens = new String[exact_size];
System.arraycopy(temp, 0, tokens, 0, exact_size);
return tokens;
}
希望你覺得它有用。
添加回答
舉報