在java中从字符串中删除特定字符
我有以下疑问:在java中从字符串中删除特定字符,java,mysql,Java,Mysql,我有以下疑问: select *from activo where id_oficina in(22,23) and id categoría = 'in(1,2)' 如何删除“=”字符和单引号 我正在使用剑道Ui,我不知道什么可以手动删除。对剑道一无所知,但似乎您正在尝试在字段中输入“in(1,2)”,然后将其替换到查询语句中,而不是只输入一个值 首先,应该使用JDBC绑定变量,无论如何,任何通过字符串连接创建的SQL语句都存在安全漏洞。 第二,不能以与单个值相同的方式绑定的值。现在,您可
select *from activo where id_oficina in(22,23) and id categoría = 'in(1,2)'
如何删除“=”字符和单引号
我正在使用剑道Ui,我不知道什么可以手动删除。对剑道一无所知,但似乎您正在尝试在字段中输入“in(1,2)”,然后将其替换到查询语句中,而不是只输入一个值 首先,应该使用JDBC绑定变量,无论如何,任何通过字符串连接创建的SQL语句都存在安全漏洞。 第二,不能以与单个值相同的方式绑定的值。现在,您可以始终使用IN子句,有时只绑定一个值。这一点以前已经解决过:
由@Andy Turner推荐的
replaceAll
:
String string = "select *from activo where id_oficina in(22,23) and id categoría = 'in(1,2)'";
string = string.replaceAll("[=']", "");
System.out.println(string);
string.replaceAll(“[=”,”)
i不工作,我的代码行是:filter.replaceAll(“[=”,”);是否将新值重新分配给过滤器<代码>过滤器=过滤器.replaceAll(“[=”],”)Not,仅添加新字符串:stringfilter1=filter.remplaceAll(“[=”],”);过滤器=过滤器1;