2012-07-21 66 views
0

我正在使用httpclient發出請求,並且一些字符串有很多引號,除了轉義它們之外,還有什麼我可以做的。它們需要很長時間才能逃脫。除了轉義引號之外,還有其他方法嗎?

+0

你是什麼意思的「很長一段時間」?毫秒,秒,分鐘,小時,什麼? – 2012-07-21 03:42:51

+0

我推斷「時間」是指輸入\「而不是」。 – davidbuzatto 2012-07-21 03:50:08

+0

@davidbuzatto不是真的,因爲有時候我花了大約10分鐘。由於我正在編輯長的http請求。但是,如果沒有其他方法,我會開始使用查找/替換,我曾經逐一檢查,這花了我很長時間。 – Arya 2012-07-21 03:55:29

回答

0

你應該看看合適的模板系統,如FreeMarkerVelocity或類似的東西。嵌入的字符串只會讓你看起來很糟糕,除了是一個難以維護。

2

如果文件真的很長,您可以從文件中讀取它們,但據我所知,Java中沒有其他字符串文字形式。

0

查找/替換?我假設你的意思是手動,當然編程不會花費很長時間。

0

您可以使用另一個字符,也許是一個單引號,然後他們將其替換。

String withDQuotes = "a 'string' with 'lots' of 'quotes' here".replace("'", "\""); 

此解決方案的問題在於是否需要發送單引號。也許,你可以使用一個你肯定不會發送的字符。

相關問題