【发布时间】:2014-04-06 04:19:04
【问题描述】:
我有一个类似的 CSV 文件
Data
Dun&BradStreet
Dunkin & Donut
这里的数据是列的“标题”。
我使用的编码和替换为
String encodedUrl = URLEncoder.encode(data[i], "UTF-8");
String data = encodedUrl.replaceAll("%2B","+");
想要的结果
Data
Dun&BradStreet
Dunkin+%26+Donut
输出
Data
Dun%26BradStreet
Dunkin+%26+Donut
如果存在“&”时没有空格,如何保留“&”? 任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
您是否要将这些信息放入 URL 中?如果是这样,
&应该按照ietf.org/rfc/rfc1738.txt 进行编码,除非您以特殊方式使用它(例如分隔名称-值对)。如果你不把它放在一个 URL 中,你为什么要在上面使用 URLEncoder.encode?span> -
@lreeder :是的,我要输入一个 URL。所以这就是为什么我需要知道如何进行编码而不像第一种情况那样替换'&'?感谢您的帮助。
-
如果你想把第一个值也放在 URL 中,它也需要编码。
标签: java regex regex-lookarounds