Convert String[] to comma separated string in java

后端 未结 23 2043
暖寄归人
暖寄归人 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条回答
  • You can do this with one line of code:

    Arrays.toString(strings).replaceAll("[\\[.\\].\\s+]", "");
    
    0 讨论(0)
  • 2020-11-29 23:27

    i use this

    public static String convertToCommaSeparated(String[] strings) {
        StringBuffer sb = new StringBuffer("");
        for (int i = 0; strings != null && i < strings.length; i++) {
            sb.append(strings[i]);
            if (i < strings.length - 1) {
                sb.append(',');
            }
        }
        return sb.toString();
    }
    
    0 讨论(0)
  • 2020-11-29 23:30

    USE StringUtils.join function: E.g.

    String myCsvString = StringUtils.join(myList, ",")
    
    0 讨论(0)
  • 2020-11-29 23:31

    You could also simplify it using the Guava library:

    String[] name = {"amit", "rahul", "surya"};
    String str = "'" + Joiner.on(",").skipNulls().join(name)
        .replace(",", "','") + "'";
    
    0 讨论(0)
  • 2020-11-29 23:31
    String[] name = {"amit", "rahul", "surya"};
    
    
    public static String arrayToString(String array[])
    {
        if (array.length == 0) return "";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.length; ++i)
        {
            sb.append(",'").append(array[i]).append("'");
        }
        return sb.substring(1);
    }
    
    0 讨论(0)
提交回复
热议问题