Манипулирование строками — обычная задача в программировании на Java, и одной из часто встречающихся проблем является определение того, содержит ли строка только символы пробелов. В этой статье блога мы рассмотрим различные методы выполнения этой задачи, дополненные разговорными объяснениями и примерами кода. К концу вы получите набор методов проверки пробелов в строках Java.
Метод 1: использование метода trim()
Метод trim() – это простой способ удалить начальные и конечные пробельные символы из строки. Сравнивая обрезанную строку с пустой строкой, мы можем определить, состояла ли исходная строка исключительно из пробелов.
String input = " ";
boolean isWhitespace = input.trim().isEmpty();
Метод 2: использование регулярных выражений
Регулярные выражения предоставляют мощные возможности сопоставления с образцом в Java. Мы можем использовать шаблон регулярного выражения, чтобы проверить, содержит ли строка только пробельные символы.
String input = " \t\n";
boolean isWhitespace = input.matches("\\s*");
Метод 3: циклическое перебор символов
Другой подход заключается в переборе каждого символа в строке и проверке, является ли он пробельным символом. Если мы встретим символ без пробелов, мы можем заключить, что строка содержит не только пробелы.
String input = " ";
boolean isWhitespace = true;
for (char c : input.toCharArray()) {
if (!Character.isWhitespace(c)) {
isWhitespace = false;
break;
}
}
Метод 4: использование Apache Commons Lang
Если в вашем проекте доступна библиотека Apache Commons Lang, вы можете использовать класс StringUtilsдля проверки наличия пробелов.
import org.apache.commons.lang3.StringUtils;
String input = " ";
boolean isWhitespace = StringUtils.isBlank(input);
Метод 5: метод isBlank()в Java 11
Начиная с Java 11, метод isBlank()доступен в String>класс. Он проверяет, является ли строка пустой или содержит только пробельные символы.
String input = " ";
boolean isWhitespace = input.isBlank();
В этой статье мы рассмотрели несколько методов проверки того, содержит ли строка только пробельные символы в Java. От использования метода trim()и регулярных выражений до циклического перебора символов и использования внешних библиотек — мы рассмотрели ряд подходов, подходящих для различных сценариев. Теперь, вооружившись этими методами, вы можете уверенно проверять пробелы в строках Java и более эффективно решать задачи манипулирования строками.