如何在java中替换字符串值

时间:2012-12-18 11:50:52

标签: java string

我在语句中替换特定字符串,如下所示

SQL = SQL.replaceAll("CUSTOMER_NUMBER", customer);

此转换为整数,但我想将其替换为类似以下

的字符串
AND CIMtrek_accountlist_customer_number = '0002538'

但目前它取代了以下

AND CIMtrek_accountlist_customer_number = 0002538

如何在java中执行此操作。

2 个答案:

答案 0 :(得分:3)

只需输出'以及客户变量

即可
SQL = SQL.replaceAll("CUSTOMER_NUMBER", "'" + customer + "'");

然而,正如@jlordo在评论中提到的那样,你应该看一下使用预准备语句,这些语句允许你将值注入到准备好的sql语句中。

答案 1 :(得分:1)

如果您正在运行SQL,那么您应该使用PreparedStatement但是如果占位符"CUSTOMER_NUMBER"在您的控制之下,最好使用String.format。请参阅示例here