Освоение проверки строк: проверка пробелов в Java

Манипулирование строками — обычная задача в программировании на 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 и более эффективно решать задачи манипулирования строками.