我在创建带有字符串数据的网址时遇到了麻烦,该网址没有特殊字符要在googlemaps网络服务中调用,因此以我发现的方式,某些字符(例如@,#$%)以%hex ascii代码退出。
要删除不想要的字符和空格,我使用了以下方法:
URLEncoder.encode (
Normalizer.normalize (text, Normalizer.Form.NFD) .replaceAll ("[^ \\ p {ASCII}]", ""), "UTF-8");
但是,在创建url时遇到格式问题,如下所述:
输入:
“阿罗茹街ComendadorAraújo街987”
输出:
“街道+ Comendador + Araujo%2C + 987”
并引发以下异常:
java.util.MissingFormatArgumentException: Format specifier '% 2C'
00: 37: 39,294 ERROR [stderr] (default task-3) at java.util.Formatter.format (Formatter.java:2519)
00: 37: 39,343 ERROR [stderr] (default task-3) at java.util.Formatter.format (Formatter.java:2455)
00: 37: 39,390 ERROR [stderr] (default task-3) at java.lang.String.format (String.java:2940) ...
其他字符。 * _-不会出现相同的问题。
有人可以帮助我解决这个问题吗?
感激