Разделение строк в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы узнаем о методе split() для строк в Java. Мы научимся использовать метод split() для разделения строки на массив строк на основе разделителя или регулярного выражения. Это практическое занятие разделено на несколько шагов, и каждый шаг поможет вам понять метод split().

Разделить предложение на слова

  1. Создайте переменную строкового типа под названием sentence и присвойте ей предложение. Например, "Java is a programming language".

    String sentence = "Java is a programming language";
    
  2. Используйте метод split() для разделения строки sentence на массив строк на основе пробельного символа. Результат сохраните в переменную массива строк под названием words.

    String[] words = sentence.split(" ");
    
  3. Выведите каждый элемент массива words с использованием цикла for. Добавьте сообщение, например, "The words are:", перед выводом элементов массива.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. Сохраните файл и закройте текстовый редактор.

  5. Скомпилируйте файл StringSplitLab.java.

    javac StringSplitLab.java

  6. Запустите программу StringSplitLab.

    java StringSplitLab

Вы должны увидеть следующий вывод:

The words are:
Java
is
a
programming
language

Разделить предложение с использованием разделителя

  1. Создайте переменную строкового типа под названием sentence и присвойте ей предложение. Например, "The quick brown fox jumps over the lazy dog".

    String sentence = "The quick brown fox jumps over the lazy dog";
    
  2. Используйте метод split() для разделения строки sentence на массив строк на основе буквы "o". Результат сохраните в переменную массива строк под названием words.

    String[] words = sentence.split("o");
    
  3. Выведите каждый элемент массива words с использованием цикла for. Добавьте сообщение, например, "The words are:", перед выводом элементов массива.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. Сохраните файл и закройте текстовый редактор.

  5. Скомпилируйте файл StringSplitLab.java.

    javac StringSplitLab.java

  6. Запустите программу StringSplitLab.

    java StringSplitLab

Вы должны увидеть следующий вывод:

The words are:
The quick br
wn f
x jumps
ver the lazy d
g

Разделить предложение с ограничением

  1. Создайте переменную строкового типа под названием sentence и присвойте ей предложение. Например, "I love to code in Java".

    String sentence = "I love to code in Java";
    
  2. Используйте метод split() для разделения строки sentence на массив строк на основе пробельного символа с ограничением в 3 элемента. Результат сохраните в переменную массива строк под названием words.

    String[] words = sentence.split(" ", 3);
    
  3. Выведите каждый элемент массива words с использованием цикла for. Добавьте сообщение, например, "The words are:", перед выводом элементов массива.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. Сохраните файл и закройте текстовый редактор.

  5. Скомпилируйте файл StringSplitLab.java.

    javac StringSplitLab.java

  6. Запустите программу StringSplitLab.

    java StringSplitLab

Вы должны увидеть следующий вывод:

The words are:
I
love
to code in Java

Разделить предложение с использованием регулярного выражения

  1. Создайте переменную строкового типа под названием sentence и присвойте ей предложение. Например, "The quick brown fox... jumps over the lazy dog?".

    String sentence = "The quick brown fox... jumps over the lazy dog?";
    
  2. Используйте метод split() для разделения строки sentence на массив строк на основе регулярного выражения "\\W+", которое означает любой не-буквенно-цифровой символ. Результат сохраните в переменную массива строк под названием words.

    String[] words = sentence.split("\\W+");
    
  3. Выведите каждый элемент массива words с использованием цикла for. Добавьте сообщение, например, "The words are:", перед выводом элементов массива.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. Сохраните файл и закройте текстовый редактор.

  5. Скомпилируйте файл StringSplitLab.java.

    javac StringSplitLab.java

  6. Запустите программу StringSplitLab.

    java StringSplitLab

Вы должны увидеть следующий вывод:

The words are:
The
quick
brown
fox
jumps
over
the
lazy
dog

Резюме

В этом практическом занятии мы узнали, как использовать метод split() для разделения строки на массив строк на основе разделителя или регулярного выражения в Java. Мы практиковались в разделении предложения на слова, разделении предложения с использованием разделителя, разделении предложения с ограничением и разделении предложения с использованием регулярного выражения. Метод split() - это мощный инструмент для работы со строками, и эти упражнения помогут вам приобрести практический опыт в использовании его.