Я пытаюсь отформатировать строку в сервлете Java для добавления в запрос JDBC SELECT.Мне нужно заменить %20
на %
для моего условия LIKE.
nameQuery.replaceAll("%20", "%");
String query = String.format("SELECT name, imageURL FROM User " +
"WHERE name LIKE \'%%%s%%\' AND userID != %d", nameQuery, userId);
С этим кодом все %20
по-прежнему не заменяются.Для значения nameQuery
, такого как "Allison%20s"
, вызов nameQuery.replaceAll("%20", "%")
меняет его на "Allison%20s"
(без изменений).Даже выход из %
не исправляет это.Как я могу заставить replaceAll
преобразовать %
в %20
?