我正在尝试以下列格式打印包含字符串元素的列表对象 ('字符串1''字符串2'' STRING3' ......)
我想在我的sql查询中使用上述格式
答案 0 :(得分:0)
您可以尝试这样的事情:
List<String> list = new ArrayList<String>();
list.add("item1");
list.add("item2");
list.add("item3");
list.add("item4");
System.out.println(list.toString().replace("[", "('").replace("]", "')").replace(", ", "', '"));
如果您的String
包含[
或]
或,
,则会失败。
这样做的安全方法是使用循环:
String result = "(";
for (int i = 0; i < list.size(); i++) {
if (i != 0) {
result += ",";
}
result += "'" + list.get(i) + "'";
}
result += ")";
System.out.println(result);