Разделение строк (split) и trim

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Тема урока — разбор и очистка текста: split() и trim() в Java. Это частые задачи Java: обработка CSV-подобных строк, списков через запятую, команд пользователя. trim() убирает пробелы по краям, а split(regex) делит строку на массив по регулярному выражению. Пример: " a, b ".trim()"a, b", "a,b".split(",") → массив из двух элементов. Урок подходит для онлайн тренажёра, практики и тестов.

Список тем

1. Добавь trim() перед обработкой

id: 40465_rp_01_trim_call

В этом задании необходимо дополнить код, который разделяет строку на части по пробелам. Исходная строка содержит пробелы в начале и конце, которые необходимо удалить перед разделением. Для этого нужно вызвать метод trim() у строки, а затем метод split(). Заполните пропуски так, чтобы код корректно выполнялся и выводил элементы строки без лишних пробелов.

Заполните пропуски
String input = "  a b c  ";
String[] parts = input.input1Sinput2Ssplit(" ");
for (String part : parts) {
    System.out.println(part);
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Сколько частей даст split?

id: 40465_pr_02_split_basic

Проанализируйте приведённый код на 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 по точке

id: 40465_er_03_split_regex_dot

В этом фрагменте 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);
        }
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Сопоставь метод и эффект

id: 40465_sf_04_trim_vs_strip

Сопоставьте элементы левой колонки (методы и понятия работы со строками в Java) с соответствующими описаниями в правой колонке. Обратите внимание на особенности каждого метода: какие символы удаляются, что возвращает метод, как работает разделитель. Все соответствия однозначны, в правой колонке нет лишних вариантов.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
trim()
strip()
split(",")
split("\\s+", 3)
delimiter regex
String[] result
Разбивает строку по одному или нескольким пробелам, но не более чем на 3 части
Регулярное выражение, определяющее место разделения строки в методе split()
Удаляет все пробельные символы (whitespace) в начале и конце строки, включая Unicode-пробелы
Тип возвращаемого значения метода split() — массив строк
Разбивает строку на подстроки по запятой, возвращает массив строк
Удаляет пробелы в начале и конце строки, учитывая только ASCII-пробелы (код ≤ 32)
Сообщения
Проверить
Показать подсказку

5. Собери: trim → split → обработка элемента

id: 40465_bp_05_parse_list

Из предложенных строк соберите корректную 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(",");
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Какой элемент получится после trim?

id: 40465_gr_06_split_then_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);
    }
}
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру