Тема урока — разбор и очистка текста: split() и trim() в Java. Это частые задачи Java: обработка CSV-подобных строк, списков через запятую, команд пользователя. trim() убирает пробелы по краям, а split(regex) делит строку на массив по регулярному выражению. Пример: " a, b ".trim() → "a, b", "a,b".split(",") → массив из двух элементов. Урок подходит для онлайн тренажёра, практики и тестов.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Добавь trim() перед обработкой
В этом задании необходимо дополнить код, который разделяет строку на части по пробелам. Исходная строка содержит пробелы в начале и конце, которые необходимо удалить перед разделением. Для этого нужно вызвать метод trim() у строки, а затем метод split(). Заполните пропуски так, чтобы код корректно выполнялся и выводил элементы строки без лишних пробелов.
String input = " a b c ";
String[] parts = input.input1Sinput2Ssplit(" ");
for (String part : parts) {
System.out.println(part);
}2. Сколько частей даст split?
Проанализируйте приведённый код на Java. Обратите внимание на исходную строку и используемый разделитель в методе split. Определите, какое значение (длина результирующего массива) будет выведено на экран. Выберите правильный вариант ответа из предложенных.
public class Main {
public static void main(String[] args) {
String data = " apple, banana, orange, grape ";
String[] fruits = data.trim().split(", ");
System.out.println(fruits.length);
}
}3. Исправь split по точке
В этом фрагменте Java-кода допущена одна ошибка, связанная с использованием метода split для разделения строки по символу точки. Метод split принимает регулярное выражение, и точка в регулярных выражениях имеет специальное значение. Исправьте строку с вызовом метода split, чтобы код корректно разделил строку на части по символу точки и вывел каждую часть на новой строке.
public class Main { public static void main(String[] args) { String domain = "www.example.com"; String[] parts = domain.split("."); for (String part : parts) { System.out.println(part); } }}4. Сопоставь метод и эффект
Сопоставьте элементы левой колонки (методы и понятия работы со строками в Java) с соответствующими описаниями в правой колонке. Обратите внимание на особенности каждого метода: какие символы удаляются, что возвращает метод, как работает разделитель. Все соответствия однозначны, в правой колонке нет лишних вариантов.
trim()strip()split(",")split("\\s+", 3)delimiter regexString[] result5. Собери: trim → split → обработка элемента
Из предложенных строк соберите корректную Java-программу, которая обрезает пробелы в начале и конце строки с помощью trim(), разделяет её по запятым с помощью split(), затем извлекает и выводит первый элемент полученного массива. Некоторые строки лишние и не должны входить в решение. Учтите, что порядок операций строго определён: сначала очистка строки, затем разделение, и только потом обработка элемента.
public class Main { public static void main(String[] args) { String data = " apple,banana,cherry "; String trimmed = data.trim(); String[] fruits = trimmed.split(","); String firstFruit = fruits[0]; System.out.println(firstFruit); System.out.println(fruits[fruits.length - 1]); String[] fruits2 = data.split(","); }}6. Какой элемент получится после trim?
Проанализируйте приведённый фрагмент Java-кода. В нём строка разбивается методом split() по запятой, затем к одному из полученных элементов применяется метод trim(). Определите, какая строка будет выведена на экран в результате выполнения программы. Введите полученное значение в поле ответа (одно слово или короткую фразу без кавычек).
public class Main {
public static void main(String[] args) {
String data = "apple, banana split , cherry, date";
String[] items = data.split(",");
String result = items[1].trim();
System.out.println(result);
}
}