2014-04-06 44 views
0

我已經寫了一個代碼,它有字符串組成的電子郵件地址,我打算把它放入數組,但總是我得到,(逗號)。這裏是我的代碼:刪除第一個字符,如果它是使用數組的逗號也

String getEmail = "[email protected],[email protected],[email protected]"; 
     String[] srr = getEmail.split(","); 
     //String tsd = ""; 
     for (int i = 0; i < srr.length; i++) { 
      String string = srr[i]; 

      String[] getEmailList = {",\"" + string + "\""}; 

      System.out.print(getEmailList[0]); 
     } 

這是我的輸出

[email protected]」, 「[email protected]」, 「[email protected]

逗號先進來,我需要刪除這第一個逗號,請幫我解決這個問題。

+1

使用子(1) – Braj

+0

因爲你在'字符串添加逗號前綴[點] getEmailList = {「,\」「+ string +」\「」};'。 –

回答

0

只需一行語句(包括周圍雙引號替換所有的逗號)

String getEmail = "[email protected],[email protected],[email protected]"; 
System.out.println("\""+getEmail.replaceAll(",", "\",\"")+"\""); 

OR這將解決您的問題。使用StringBuilder來組合字符串。

String getEmail = "[email protected],[email protected],[email protected]"; 
String[] srr = getEmail.split(","); 

StringBuilder str1 = new StringBuilder(); 
for (int i = 0; i < srr.length; i++) { 
    String string = srr[i]; 

    str1.append(",\"" + string + "\""); 
} 

System.out.println(str1.substring(1)); 
0

首先,你不需要String[]持有的電子郵件爲String,這是不夠的,你的情況有一個String代替。所以getEmailList應該是String類型。

其次,你應該重新考慮你的變量名稱。 getEmailList方法的一個合適的名稱,而不是一個變量,我建議,例如簡單地使用currentEmail或類似的東西。

最後,要刪除第一個逗號,請使用Sting#substring或(更好的解決方案),當您第一次打印時,不要打印逗號並僅在迭代中添加逗號。

+1

非常感謝您的評論我將使用標準。 – user3503056

0

這可以解決你的問題,我想,但我真的沒有看到使用字符串數組來做到這一點

String getEmail = "[email protected],[email protected],[email protected]"; 
     String[] srr = getEmail.split(","); 
     //String tsd = ""; 
     int track = 0; 
     for (int i = 0; i < srr.length; i++) { 
      String string = srr[i]; 
      if (track == 0){ 
       String[] getEmailList = {"\"" + string + "\""}; 
       track = track + 1; 
      }else{ 
       String[] getEmailList = {",\"" + string + "\""}; 
      } 

      System.out.print(getEmailList[0]); 
     } 
+0

非常感謝你解決了我的問題。 – user3503056

+0

歡迎您:) – JoeC

相關問題