Удаление начальных и конечных пробелов в Java

В этом руководстве показано, как удалить начальные и/или конечные пробелы из строки Java с помощью регулярных выражений и нового API String.strip() в Java 11.

1. Введение

Пробелы в начале строки называются ведущими пробелами, а конечные пробелы находятся в конце строки. Хотя мы можем использовать регулярные выражения и другие методы для обрезки пробелов, использование методов strip() рекомендуется с Java 11.

2. Удалите начальные пробелы.

2.1 Использование String.stripLeading()

Метод stripLeading() был добавлен в Java 11. Он возвращает строку, в которой удалены все начальные пробелы.

String blogName = " how to do in java ";String strippedLeadingWhitespaces = blogName.stripLeading();Assertions.assertEquals(strippedLeadingWhitespaces, "how to do in java ");

2.2 Использование регулярных выражений

Этот пример Java использует регулярное выражение с методом replaceAll() класса String для поиска всех начальных пробелов. Как только у нас будут все начальные пробелы, мы можем заменить их пустой строкой.

String regex = "^\\s+";String trimmedLeadingWhitespaces = blogName.replaceAll(regex, "");Assertions.assertEquals(trimmedLeadingWhitespaces, "howtodoinjava ");

Или мы можем использовать то же самое регулярное выражение для сопоставления пробелов в начале строки с помощью метода replaceFirst().

String regex = "^\\s+";String trimmedLeadingWhitespaces = blogName.replaceFirst(regex, "");Assertions.assertEquals("howtodoinjava ", trimmedLeadingWhitespaces);

2. Удалите конечные пробелы.

2.1 Использование String.stripTrailing()

Метод stripTrailing() возвращает строку, в которой удалены все конечные пробелы.

String blogName = " how to do in java ";String strippedTrailingWhitespaces = blogName.stripTrailing();Assertions.assertEquals(strippedTrailingWhitespaces , "how to do in java ");

2.2 Использование регулярных выражений

Подход к удалению пробелов в конце строки очень похож на предыдущий пример. Только регулярное выражение меняется для сопоставления с конца.

String regex = "\\s+$";String trimmedTrailingWhitespaces = blogName.replaceAll(regex, "");Assertions.assertEquals(" how to do in java", trimmedTrailingWhitespaces);

3. Удалите начальные и конечные пробелы.

3.1 Использование String.trim()

Если мы хотим удалить окружающие пробелы из строки, то лучший способ — использовать метод String.trim().

 String blogName = " как сделать на java ";Строка trimmedString = blogName.trim();Assertions.assertEquals("как это сделать в Java", trimmedString);

3.1 Использование String.strip()

Мы также можем использовать метод strip(), который доступен с Java 11.

String blogName = " how to do in java ";String strippedString = blogName.strip();Assertions.assertEquals("how to do in java", strippedString);

Используйте приведенные выше примеры для удаления начальных и конечных пробелов из строки в Java.

Прокрутить вверх