Я пишу сервер Lucene. Я хочу получить почтовый запрос вроде: http://www.site.com/search?+title:google + тип: веб-сайт
но аргумент post "+ title: google + type: website" кодируется так: "+ title: google% 20 + type: website" поэтому я использую URLDecoder.decode (аргумент «UTF-8») для получения исходного ввода, но я получаю неправильный результат:
"title: goole type: website" , потому что URLDecoder преобразует знак плюс "+" в символ пробела "". Что я могу сделать, чтобы получить аргумент декодирования без преобразования знака плюс?
Вы можете попробовать это:
"+ title: google% 20 + type: website" .replaceAll ("\\ +", "% 2b")
Он заменит все знаки плюс, после чего вы используете декодер, который преобразует обратно знак плюс
На самом деле все пробелы будут заменены на% 20, поэтому вы можете заменить все% 20 на пробел, как только получите строку URL.