我想使用來自字符串數組的迭代值替換字符串中的所有特定字符。使用字符串數組中的迭代值替換字符串中的一個字符
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注入(你試圖做的事情會容易受到它)。然後查看準備好的語句,以瞭解如何正確執行此操作。 – tnw
看看'String.replaceFirst' http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceFirst(java.lang.String,%20java.lang.String) –
您可以首先生成語句,如下所示:「從表A中選擇*,其中Id =」+ args [0] +「或Id =」+ args [1]; – MiKE