Android java取代所有';至\';一串
在我的Android应用程序中,我必须从一个Eddit文本中生成一个查询字符串,在这种情况下,我必须考虑<强> 输入,因为它们在查询字符串中创建问题。如何将字符串中的所有替换为\',以避免出现问题。 Hear就是一个例子 这是我的编辑文本输入Android java取代所有';至\';一串,java,android,string,Java,Android,String,在我的Android应用程序中,我必须从一个Eddit文本中生成一个查询字符串,在这种情况下,我必须考虑 输入,因为它们在查询字符串中创建问题。如何将字符串中的所有替换为\',以避免出现问题。 Hear就是一个例子 这是我的编辑文本输入 "Samantha's car's" 我希望这样 "Samantha\'s car\'s" 我怎样才能做到这一点。如果有更多的,可以递归检查。如果是这样的话,我如何避免使用“而不是”根据要求使用此方法替换您的。这也将正确处理文本 String myStrin
"Samantha's car's"
我希望这样
"Samantha\'s car\'s"
我怎样才能做到这一点。如果有更多的,可以递归检查。如果是这样的话,我如何避免使用“而不是”根据要求使用此方法替换您的。这也将正确处理文本
String myString="Samantha's car's";
myString.replaceAll("\'","\\\\'");
希望这有帮助 你应该把你的查询当作准备好的语句来处理,否则会有很多陷阱。虽然这是可以做到的,但这并不是最好的解决方案。如果查询字符串出现问题,可以使用一些方法自动转义特殊字符。不,我不想转义这些特殊字符。我希望像我提到的那样将它们添加到字符串中,而不是将
'
替换为\
,而是将它们替换为'
。但处理查询和SQL命令的更好方法是使用绑定参数。在这种情况下,转换是自动的,您不必再担心这个问题了。我使用netBeans进行了测试。这是预期的表现。我可以删除正则表达式中的单个反斜杠,不过我认为..抱歉,你是对的replaceAll
确实专门处理替换字符串中的反斜杠,所以您确实需要这么多。您可以使用replace
,它不专门处理替换字符串中的反斜杠,因为模式不需要是正则表达式。我把两个人搞糊涂了。