我有一个String[]
String[] name = {"amit", "rahul", "surya"};
我想在in子句中将name作为sql查询的参数发送,那么如何将其转换为格式
'amit','rahul','surya'
发布于 2011-07-08 18:20:58
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 "";
}
发布于 2011-07-08 18:32:00
要么自己编写一个简单的方法,要么使用现有的各种实用程序之一。
我个人使用的是apache StringUtils (StringUtils.join)。
编辑:在Java 8中,您根本不再需要这个:
String joined = String.join(",", name);
发布于 2015-11-10 04:05:37
安卓开发人员可能正在寻找TextUtils.join
安卓文档:http://developer.android.com/reference/android/text/TextUtils.html
代码:
String[] name = {"amit", "rahul", "surya"};
TextUtils.join(",",name)
https://stackoverflow.com/questions/6622974
复制相似问题