在java中将String \[\]转换为逗号分隔的字符串

新手上路,请多包涵

我有一个 String[]

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

我想在 IN 子句中的 sql 查询中将名称作为参数发送,所以我如何转换为格式

'amit','rahul','surya'

原文由 Deepak Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
2 个回答
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 "";
}

原文由 Nico Huysamen 发布,翻译遵循 CC BY-SA 3.0 许可协议

要么自己编写一个简单的方法,要么使用那里的各种实用程序之一。

我个人使用 apache StringUtils ( StringUtils.join )

编辑:在 Java 8 中,你不再需要它了:

 String joined = String.join(",", name);

原文由 Joeri Hendrickx 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题