我已经编写了一个代码,它有字符串组成的电子邮件地址,我将把它放入数组,但总是得到,
(逗号)。这是我的代码:
String getEmail = "abeywicrema@gmail.com,shan.a@jinasena.com.lk,yasasjayanga@gmail.com";
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]);
}
这是我的输出
下,&#34; abeywicrema@gmail.com",&#34; shan.a@jinasena.com.lk",&#34; yasasjayanga@gmail.com" < /强>
Comma首先出现,我需要删除第一个逗号,请帮我解决此问题。
答案 0 :(得分:0)
只需一行声明(用周围的双引号替换所有逗号)
String getEmail = "abeywicrema@gmail.com,shan.a@jinasena.com.lk,yasasjayanga@gmail.com";
System.out.println("\""+getEmail.replaceAll(",", "\",\"")+"\"");
或者这将解决您的问题。使用StringBuilder
组合字符串。
String getEmail = "abeywicrema@gmail.com,shan.a@jinasena.com.lk,yasasjayanga@gmail.com";
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));
答案 1 :(得分:0)
首先,您不需要String[]
将电子邮件保存为String
,在您的情况下,只需要String
即可。因此getEmailList
应为String
类型。
其次,您应该重新考虑变量的名称。 getEmailList
是方法的合适名称,而不是变量,我建议使用currentEmail
或类似名称。
最后,要删除第一个逗号,请使用Sting#substring
或(更好的解决方案),当您第一次打印时,只需打印逗号并仅在迭代中添加它。
答案 2 :(得分:0)
这可以解决你的问题我想,但我真的没有看到使用字符串数组来做到这一点
String getEmail = "abeywicrema@gmail.com,shan.a@jinasena.com.lk,yasasjayanga@gmail.com";
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]);
}