Заменить управляющие символы Unicode

Мне нужно заменить весь специальный управляющий символ в строке в 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

6
задан Cyril Gandon 22 November 2012 в 15:54
поделиться