如果使用数组也是逗号,则删除第一个字符

时间:2014-04-06 13:36:21

标签: java arrays

我已经编写了一个代码,它有字符串组成的电子邮件地址,我将把它放入数组,但总是得到,(逗号)。这是我的代码:

 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首先出现,我需要删除第一个逗号,请帮我解决此问题。

3 个答案:

答案 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]);
        }