Olá, estou com problemas para criar uma url com dados do tipo string sem caracteres especias para chamada no web service do googlemaps, poŕem da maneira como encontrei, alguns caracateres como @ , # $ % saem como código %hex ascii.
Para remover caractesres e espaços indesejaveis, tenho usado o seguinte método:
URLEncoder.encode(
Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("[^\p{ASCII}]", “”), “UTF-8”);
Porém tenho enfrentado de formatação ao criar a url, como descrito no caso abaixo:
Input:
"Rua Comendador Araújo, 987"
Output:
“Rua+Comendador+Araujo%2C+987”
E a seguinte exceção é lançada:
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)…
Outros caracteres como . * _ - não ocorre o mesmo problema.
Alguém pode me auxiliar com esse problema?
Agradecido