Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中从字符串中删除特定字符_Java_Mysql - Fatal编程技术网

在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;