Мне нужно заменить все специальные управляющие символы в строке на Java.
Я хочу спросить Google Maps API v3, и Google, похоже, не любит эти символы.
Пример: http://www.google.com/maps/api/geocode/json?sensor=false&address=NEW%20YORK%C2%8F
Этот URL-адрес содержит следующий символ: http://www.fileformat.info/info/unicode/char/008f/index.htm
Итак, я получаю некоторые данные, и мне нужно геокодировать эти данные. Я знаю, что какой-то персонаж не прошел бы геокодирование, но точного списка не знаю.
Мне не удалось найти никакой документации по этой проблеме, поэтому я думаю, что список символов, которые не нравятся Google, выглядит следующим образом: http://www.fileformat.info/info/unicode/category/Cc/list.htm
Есть ли уже встроенная функция, чтобы избавиться от этих символов, или мне нужно создать новую с заменой по одному?
Или есть хорошее регулярное выражение для выполнения этой работы?
И кто-нибудь знает, какой точный список символов Google не любит?
Изменить: Google создал для этого веб-страницу:
https://developers.google.com/maps/documentation/webservices/?hl=fr#BuildingURLs