我有这个字符串:"\"Blah \'Blah\' Blah\""
。里面还有另一个字符串。我如何将其转换为:Blah 'Blah' Blah
? (你看,进行反向转义的字符串)。这是因为我得到一个SQL WHERE查询:(还在里面引号和转义)字符串内部的Java字符串到字符串
WHERE blah="Blah \'Blah\' Blah"
当我分析,我得到上面的字符串我将如何提取,避开字符串?还是有一些更简单的方法来做到这一点?谢谢,
艾萨克
我有这个字符串:"\"Blah \'Blah\' Blah\""
。里面还有另一个字符串。我如何将其转换为:Blah 'Blah' Blah
? (你看,进行反向转义的字符串)。这是因为我得到一个SQL WHERE查询:(还在里面引号和转义)字符串内部的Java字符串到字符串
WHERE blah="Blah \'Blah\' Blah"
当我分析,我得到上面的字符串我将如何提取,避开字符串?还是有一些更简单的方法来做到这一点?谢谢,
艾萨克
"\"Blah \'Blah\' Blah\"".replaceAll("\"", "")
如果字符串是“\”Blah \\“Blah \\”Blah \“”,它会出错:Blah \ Blah \ Blah。 – 2009-05-05 00:03:02
把字符串中的属性文件,Java支持XML属性文件和引号字符并不需要在XML中进行转义。
使用Properties类的loadFromXML(InputStream in)方法。
然后,您可以使用MessageFormat类将值插入到字符串中(如果需要)。
这应该是正确的。这假定如果它以报价开始,则以报价结束。
if (val.startsWith("\"") || val.startsWith("\'"))
val = val.substring(1, val.length-2);
您也可以添加val = val.trim();
。
您是在字符串中构建sql where子句,还是使用参数化查询? – codeulike 2009-05-04 23:59:10
Yo dawg,我听说你喜欢字符串,所以我们在你的字符串中放置了一个字符串,这样你就可以在你解析的时候解析 – 2009-05-05 00:02:13
你是否想要避免双引号(它们在你的例子的开头和结尾)或者只是单引号(在中间)。此外,您使用的是什么类型的SQL,因为您可能需要重新转义SQL的引号。 – codeulike 2009-05-05 00:12:29