Удалить один параметр из строки запроса без использования регулярных выражений - PullRequest
0 голосов
/ 15 марта 2019

Таким образом, у меня есть URL, который

String url = request.getRequestURL()+"?"+request.getQueryString();

Есть параметр Custom = "true", который я хочу удалить, прежде чем сохранить его в URL.Есть ли эффективный способ сделать это, без использования регулярных выражений.

Example - 

 http://myhost:8080/people?lastname=Fox&age=30&Custom=true&verified=yes

 request.getQueryString();  // "lastname=Fox&age=30&Custom=true&verified=yes"

Desired o/p - lastname=Fox&age=30&verified=yes

Ответы [ 2 ]

1 голос
/ 15 марта 2019

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

String url = "http://myhost:8080/people?lastname=Fox&age=30&Custom=true&verified=yes";
    String newUrl = "";
    String[] splits = url.split("&");
    for(String split : splits) {
        if(!"Custom=true".equals(split)) {
            newUrl = newUrl+"&"+split;
        }
    }
1 голос
/ 15 марта 2019

Просто замените Custom=true пустой строкой

query = query.replace("Custom=true&",""); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...