В этом руководстве показано, как удалить начальные и/или конечные пробелы из строки 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.