特殊字符的问题:java.util.MissingFormatArgumentException:格式说明符

时间:2018-09-14 03:53:34

标签: java string google-maps formatter string.format

我在创建带有字符串数据的网址时遇到了麻烦,该网址没有特殊字符要在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) ...

其他字符。 * _-不会出现相同的问题。

有人可以帮助我解决这个问题吗?

感激

0 个答案:

没有答案
相关问题