String s = name1,name2,name3,name4獲取由逗號分隔的列表中的字符串
如何從字符串中提取name2,name3和name4。
我知道我必須使用s.split(「」),但我不知道如何編寫一個循環,會忽略名1
String s = name1,name2,name3,name4獲取由逗號分隔的列表中的字符串
如何從字符串中提取name2,name3和name4。
我知道我必須使用s.split(「」),但我不知道如何編寫一個循環,會忽略名1
@ user3437460具有正確的答案,但如果你是專門尋找使用一個循環,你只需要從索引1開始忽略第一個記號。
String[] tokens = input.split(",");
for (int i = 1; i < tokens.length; i++) {
// do something with tokens[i]
}
你真的沒有明確地忽略它。如果將字符串標記爲字符串,則可以通過不使用它來忽略第一個標記。
讓我給你舉個例子。
String[]str= s.split(",");
String name1 = str[0]; //Just ignore this
String name2 = str[1];
String name3 = str[2];
String name4 = str[3];
後,檢查陣列的長度,並且如果包含多於1個元素,則在索引1中讀元件,用於name2
。
例「:
String s = "name1, name2, name3, name4";
String [] names = s.split(",");
String name2 = null;
if(names.length() > 1) {
name2 = names[ 1 ];
}
System.out.println(name2);
爲了進一步閱讀,你可以在其他名稱中使用其他指標
String name3 = names[ 2 ];
String name4 = names[ 3 ];
你不需要循環這個 – JoeC
我回答了你的問題嗎? – user3437460