我有這個字符串:"\"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