Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Android java取代所有';至\';一串_Java_Android_String - Fatal编程技术网

Android java取代所有';至\';一串

Android java取代所有';至\';一串,java,android,string,Java,Android,String,在我的Android应用程序中,我必须从一个Eddit文本中生成一个查询字符串,在这种情况下,我必须考虑 输入,因为它们在查询字符串中创建问题。如何将字符串中的所有替换为\',以避免出现问题。 Hear就是一个例子 这是我的编辑文本输入 "Samantha's car's" 我希望这样 "Samantha\'s car\'s" 我怎样才能做到这一点。如果有更多的,可以递归检查。如果是这样的话,我如何避免使用“而不是”根据要求使用此方法替换您的。这也将正确处理文本 String myStrin

在我的Android应用程序中,我必须从一个Eddit文本中生成一个查询字符串,在这种情况下,我必须考虑<强> 输入,因为它们在查询字符串中创建问题。如何将字符串中的所有替换为\',以避免出现问题。 Hear就是一个例子

这是我的编辑文本输入

"Samantha's car's"
我希望这样

"Samantha\'s car\'s"

我怎样才能做到这一点。如果有更多的,可以递归检查。如果是这样的话,我如何避免使用“而不是

根据要求使用此方法替换您的。这也将正确处理文本

String myString="Samantha's car's";
myString.replaceAll("\'","\\\\'");

希望这有帮助

你应该把你的查询当作准备好的语句来处理,否则会有很多陷阱。虽然这是可以做到的,但这并不是最好的解决方案。如果查询字符串出现问题,可以使用一些方法自动转义特殊字符。不,我不想转义这些特殊字符。我希望像我提到的那样将它们添加到字符串中,而不是将
'
替换为
\
,而是将它们替换为
'
。但处理查询和SQL命令的更好方法是使用绑定参数。在这种情况下,转换是自动的,您不必再担心这个问题了。我使用netBeans进行了测试。这是预期的表现。我可以删除正则表达式中的单个反斜杠,不过我认为..抱歉,你是对的
replaceAll
确实专门处理替换字符串中的反斜杠,所以您确实需要这么多。您可以使用
replace
,它不专门处理替换字符串中的反斜杠,因为模式不需要是正则表达式。我把两个人搞糊涂了。