Convert String[] to comma separated string in java

后端 未结 23 2044
暖寄归人
暖寄归人 2020-11-29 22:40

i have one String[]

String[] name = {\"amit\", \"rahul\", \"surya\"};

i want to send name as parameter in sql query inside IN

相关标签:
23条回答
  • 2020-11-29 23:10
    if (name.length > 0) {
        StringBuilder nameBuilder = new StringBuilder();
    
        for (String n : name) {
            nameBuilder.append("'").append(n.replace("'", "\\'")).append("',");
            // can also do the following
            // nameBuilder.append("'").append(n.replace("'", "''")).append("',");
        }
    
        nameBuilder.deleteCharAt(nameBuilder.length() - 1);
    
        return nameBuilder.toString();
    } else {
        return "";
    }
    
    0 讨论(0)
  • 2020-11-29 23:10
    String newNameList=null;
    
     for(int i = name.length;i>=0;i--){
        if(newNameList==null){
            newNameList = "\'" + name[name.length - i] + "\'";
        }
        else{
            newNameList += ",\'" + name[name.length - i] + "\'";
        }
    }
    
    0 讨论(0)
  • 2020-11-29 23:10

    Two lines (excluding declarations; 'finalstring' should be initially declared equal to an empty string), if you don't care a lot about vertically spacing the for() loop:

    for (int i = 0; i<string_array.length; i++) {finalstring += string_array[i]+",";}
    finalstring = finalstring.substring(0,finalstring.length()-1);
    

    Two lines, you're done. :)

    0 讨论(0)
  • 2020-11-29 23:11
    StringBuilder sb = new StringBuilder();
    for (String n : name) { 
        if (sb.length() > 0) sb.append(',');
        sb.append("'").append(n).append("'");
    }
    return sb.toString();
    
    0 讨论(0)
  • 2020-11-29 23:14

    If you already have Spring Framework as a dependency, you could also use the very simple util method:

    org.springframework.util.StringUtils.arrayToCommaDelimitedString(String[] array)
    
    0 讨论(0)
  • 2020-11-29 23:21
    String[] paramIdIdList={"P001","P002","P003"};
    
    StringBuilder builder = new StringBuilder();
                for(String paramId : paramIdIdList) {
                    builder.append(paramId+",");
                }
                builder.deleteCharAt(builder.length() -1);
                String paramIds = builder.toString();
    System.Out.Println(paramIds );
    
    0 讨论(0)
提交回复
热议问题