Как заменить строку, не оставляя пустое пространство между ними? - PullRequest
0 голосов
/ 25 апреля 2018

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

String title = "Senior Account Manager Presidio Networke";
title = title.replace("Presidio","");

Вывод: старший менеджер по работе с клиентами "" Networke,

Я получаю дополнительный пробел между менеджером и сетью

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Захватите все возможные предшествующие и последующие пробелы, а затем замените их одним пробелом:

title = title.replaceAll("\\s+Presidio\\s+", " ").trim();

Примечание. Вызов String#trim обрабатывает крайние случаи, когда Presidio может отображаться как первыйили последнее слово в предложении.В этом случае нам даже не нужен ни один пробел при замене, нам нужна пустая строка.

0 голосов
/ 25 апреля 2018
private String removeWord(String unwanted, String sentence)
{
    StringTokenizer st = new StringTokenizer(sentence);
    String remainder = "";

    while(st.hasMoreTokens())
    {
        String temp = st.nextToken();

        if(!temp.equals(unwanted))
        {
            remainder += temp + " ";
        }
    }
    return remainder.trim();
}

Используйте класс ();

0 голосов
/ 25 апреля 2018

Делай как это

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