Мастерство метода split() в Java: Практическое руководство с примерами кода
Что такое метод split() в Java?
Метод String.split() разбивает строку на массив подстрок на основе указанного разделителя, который определяется регулярным выражением. В большинстве повседневных случаев разделитель — пробел или запятая, но может использоваться любой regex-паттерн.
Сигнатура метода
public String[] split(String regex) public String[] split(String regex, int limit)
Параметры
- regex: Регулярное выражение, определяющее разделитель.
- limit: Максимальное количество элементов массива для возврата. Если опущен или равен нулю, возвращаются все возможные подстроки. Отрицательный limit позволяет хвостовые пустые строки.
Разделение строки с разделителем-запятой
Например, предположим, у вас есть строка strMain = "Alpha, Beta, Delta, Gamma, Sigma". Разделение по запятой и следующему пробелу дает пять отдельных слов:
- Alpha
- Beta
- Delta
- Gamma
- Sigma
Используйте String.split(", ") для выполнения этой операции.
class StrSplit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ");
for (String part : arrSplit) {
System.out.println(part);
}
}
}
Вывод
Alpha Beta Delta Gamma Sigma
Использование limit для управления разделением
Иногда вам нужны только первые несколько элементов, а остаток должен остаться вместе. Параметр limit позволяет это сделать. С limit 3 третий элемент содержит остаток строки:
- Alpha
- Beta
- Delta, Gamma, Sigma
class StrSplitWithLimit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ", 3);
for (String part : arrSplit) {
System.out.println(part);
}
}
}
Вывод
Alpha Beta Delta, Gamma, Sigma
Разделение строки по пробелам
Чтобы разделить предложение на отдельные слова, можно разделить по одному пробелу. Например:
public class SplitBySpace {
public static void main(String[] args) {
String strMain = "Welcome to Guru99";
String[] arrSplit = strMain.split(" ");
for (String word : arrSplit) {
System.out.println(word);
}
}
}
Вывод
Welcome to Guru99
java
- Метод String.length() в Java: как получить длину строки (пример)
- Освоение String.indexOf() в Java: поиск подстрок и практические примеры
- Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
- Освоение String.compareTo() в Java: синтаксис, сценарии использования и примеры
- Метод String.contains() в Java: как проверить наличие подстроки — примеры
- Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
- Замена строк в Java: replace(), replaceAll() и replaceFirst() подробно
- Чтение файлов в Java с BufferedReader — Практическое руководство с примерами
- Конвертация char в String в Java — практические примеры и лучшие практики
- Реверс строки в Java с использованием рекурсии — пошаговое руководство