В Java есть много полезных методов для работы со строками, но сегодня я хочу рассказать вам об одном из самых используемых — метод split на java.
Метод split(String regex) используется для расщепления строки на массив строк.
Ниже приведена программа, демонстрирующая использование split.
SplitStringIntoStringArray.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package ua.com.prologistic; import java.util.Arrays; public class SplitStringIntoStringArray{ public static void main(String[] args) { String line = "Как использовать метод split"; String[] words = line.split(" "); String[] twoWords = line.split(" ", 2); System.out.println("Используем разделитель: " + Arrays.toString(words)); System.out.println("Разделяем на 2 строки: " + Arrays.toString(twoWords)); //метод split со специальным разделителем String wordsSpecial = "Как|использовать|метод|split"; String[] numbers = wordsSpecial.split("\\|"); System.out.println("метод split со специальным разделителем: " + Arrays.toString(numbers)); } } |
split(String regex, int numOfStrings) — перегруженная функция, которая разделяет входную строку на определенное количество строк. Мы же использовали обратную косую черту, чтобы использовать в регулярном выражении специальные символы как обычные символы.
Результат выполнения программы:
1 2 3 |
Используем разделитель: [Как, использовать, метод, split] Разделяем на 2 строки: [Как, использовать метод split] метод split со специальным разделителем: [Как, использовать, метод, split] |
Метод split с регулярным выражением
Давайте рассмотрим еще один способ разбить строку на слова только уже с помощью регулярного выражения. Ниже представлен листинг кода, который разбивает входную строку на слова по пробелам и запятым:
1 2 3 4 5 6 7 8 |
// написали регулярку String pattern = "\\s+|,\\s*"; // создали какую-то строку с разными разделителями String inputString = "Просто, строка в, java"; String[] splitResult = inputString.split(pattern); System.out.println(Arrays.toString(splitResult)); |
Результат разделения с помощью регулярного выражения:
1 |
[Просто, строка, в, java] |
Видео урок с примером использования метода split() в Java:
Следите за обновлениями на Javadevblog.com