Как я могу кодировать «» - PullRequest
0 голосов
/ 24 мая 2019

Я работаю на Java с URL и не знаю, как закодировать символ "".

Я не хочу использовать URLEncoder, так как он заменяет пробелы на +, и мне нужно% 20

private String encoder(String param) {
    return param.replaceAll("\\s", "%20").replaceAll("\\'", "%27");
} 

Это код, который я пробую, но он не работает, у вас есть идеи, как заменить это "" "? Или знаете другой метод лучше чем он?

Спасибо !!

1 Ответ

0 голосов
/ 24 мая 2019

Вам не нужно экранировать символ ', просто заключите его в двойные кавычки

param.replaceAll("\\s", "%20").replaceAll("'", "%27");

Другой способ - использовать класс java.net.URLEncoder для кодирования URL и замены+ символов до %20

java.net.URLEncoder.encode("URL with spaces'", "UTF-8").replace("+", "%20")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...