Удалите пробелы из начала и конца строки без обрезки () - PullRequest
0 голосов
/ 25 марта 2020

Как удалить пробел из начала и конца String без использования метода trim()?

вот мой код

public class StringTest {

    public static void main(String[] args) {
       String line = " Philippines|  WNP|Naga  |Camarines Sur|Naga Airport  ";

                //System.out.println(line);

                int endIndex = line.indexOf("|");
                String Country = line.substring(0, endIndex);
                line = line.substring(endIndex + 1);

                int endIndexCountry = line.indexOf("|");
                String Code = line.substring(0, endIndexCountry);
                line = line.substring(endIndexCountry + 1);

                int endIndexCode = line.indexOf("|");
                String City = line.substring(0, endIndexCode);
                line = line.substring(endIndexCode + 1);

                int endIndexCity = line.indexOf("|");
                String State = line.substring(0, endIndexCity);
                line = line.substring(endIndexCity + 1);

                System.out.print("Code:" + Code + "____");
                System.out.print("Country:" + Country + "____");
                System.out.print("State:" + State + "____");
                System.out.print("City:" + City + "____");
                System.out.println("Airport:" + line+ "____");
    }
}

и мой вывод выглядит так

Code:  WNP____Country: Philippines____State:Camarines Sur____City:Naga  ____Airport:Naga Airport  ____

Мне нужно выглядеть так (без пробелов)

Code:WNP____Country:Philippines____State:Camarines Sur____City:Naga____Airport:Naga Airport____

1 Ответ

1 голос
/ 25 марта 2020

Как удалить пробелы из начала и конца строки без использования метода trim ()?

Это можно сделать с помощью комбинации шаблонов регулярных выражений и String::replaceAll.

public class Main {
    public static void main(String[] args) {
        String str = "      Hello       ";
        System.out.println("Before: " + str + "World!");
        str = str.replaceAll("^[ \\t]+", "").replaceAll("[ \\t]+$", "");
        System.out.println("After: " + str + "World!");
    }
}

Вывод:

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