除了转义引号之外,还有其他方法吗?

问题描述:

我正在使用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

你应该看看合适的模板系统,如FreeMarkerVelocity或类似的东西。嵌入的字符串只会让你看起来很糟糕,除了是一个难以维护。

如果文件真的很长,您可以从文件中读取它们,但据我所知,Java中没有其他字符串文字形式。

查找/替换?我假设你的意思是手动,当然编程不会花费很长时间。

您可以使用另一个字符,也许是一个单引号,然后他们将其替换。

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

此解决方案的问题在于是否需要发送单引号。也许,你可以使用一个你肯定不会发送的字符。