Что такое строка split () в Java?
StrSplit()
Метод позволяет разбить строку на основе определенного разделителя. В основном этот атрибут будет пробелом или запятой (,), с которой вы хотите разбить или разбить строку
Синтаксис
public String split(String regex) public String split(String regex, int limit)
параметр
- Регулярное выражение: регулярное выражение применяется к тексту / строке
- Лимит: предел — это максимальное количество значений массива. Если он опущен или равен нулю, он вернет все строки, соответствующие регулярному выражению.
Пример Split String
Предположим, у нас есть строковая переменная с именем, strMain
состоящая из нескольких слов, таких как Альфа, Бета, Гамма, Дельта, Сигма — все они разделены запятой (,).
Здесь, если нам нужны все отдельные строки, наилучшим из возможных шаблонов будет разделение на основе запятой. Таким образом, мы получим пять отдельных строк следующим образом:
- Альфа
- Бета
- Гамма
- дельта
- Сигма
Используйте метод split для строки, которую нужно разделить, и укажите разделитель в качестве аргумента.
В этом случае разделителем является запятая (,), и результат операции разделения даст вам разделение массива.
class StrSplit{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (int i=0; i < arrSplit.length; i++) { System.out.println(arrSplit[i]); } } }
Цикл в коде просто печатает каждую строку (элемент массива) после операции разбиения, как показано ниже:
Вывод:
Alpha Beta Delta Gamma Sigma
Пример: метод Java String split () с регулярным выражением и длиной
Рассмотрим ситуацию, когда после операции разбиения требуются только первые n элементов, но остальная часть строки должна оставаться такой, как есть. Вывод что-то вроде этого
- Альфа
- Бета
- Дельта, Гамма, Сигма
Это может быть достигнуто путем передачи другого аргумента вместе с операцией split, и это будет предел требуемых строк.
Рассмотрим следующий код —
class StrSplit2{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit_2 = strMain.split(", ", 3); for (int i=0; i < arrSplit_2.length; i++){ System.out.println(arrSplit_2[i]); } } }
Вывод:
Alpha Beta Delta, Gamma, Sigma
Как разбить строку по пробелу
Рассмотрим ситуацию, когда вы хотите разбить строку на пробел. Давайте рассмотрим пример здесь; у нас есть строковая переменная с именем strMain, состоящая из нескольких слов Welcome to Guru99.
public class StrSplit3{ public static void main(String args[]){ String strMain ="Welcome to Guru99"; String[] arrSplit_3 = strMain.split("\\s"); for (int i=0; i < arrSplit_3.length; i++){ System.out.println(arrSplit_3[i]); } } }
Вывод:
Welcome to Guru99