【发布时间】:2016-02-03 23:41:57
【问题描述】:
我想使用字符串数组中的迭代值替换字符串中的所有特定字符。
String Sample = " Select * from table A where Id = ? or Id = ?";
String [] args = new String[]{"12","14"}
我想替换“?”来自具有 args 值的示例字符串。 新字符串应该是这样的
Sample = " Select * from table A where Id = 12 or Id = 14";
谁能帮我用一些java中最好的字符串替换方法
【问题讨论】:
-
看起来您正在尝试构建 SQL 查询。这不是如何做到的,请查找 SQL 注入(您尝试做的事情很容易受到它的影响)。然后查找准备好的语句以了解如何正确执行此操作。
-
查看
String.replaceFirstdocs.oracle.com/javase/7/docs/api/java/lang/… -
您可以首先生成如下语句:“Select * from table A where Id = " + args[0] + " or Id = " + args[1];
标签: java android string-concatenation