我正在研究 Java。这是我的代码
response = URLEncoder.encode(response, "UTF-8").replaceAll("\\+", "%20");
当字符串响应中存在 ' (单引号)时就会出现问题。它被编码为\'。
例如 - “复杂网络的集体动力学”为
“复杂网络的集体动力学”
我希望它保持原样。我应该怎么办?
最佳答案
这可能有效:
String after = before.replace("\\'", "'");
这会分配给 after
、before
,并将 \'
替换为 '
。
API 链接
-
String replace(CharSequence target, CharSequence replacement)
- 用指定的文字替换序列替换该字符串中与文字目标序列匹配的每个子字符串。替换从字符串的开头到末尾进行,例如将字符串
"aaa"
中的"aa"
替换为"b"
> 将产生"ba"
而不是"ab"
。
- 用指定的文字替换序列替换该字符串中与文字目标序列匹配的每个子字符串。替换从字符串的开头到末尾进行,例如将字符串
关于java - URL 编码中出现\' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941587/