Метод Split() в Java
Содержание
Есть ситуация, когда строки содержат несколько фрагментов информации, тогда нам нужно разбить строку, чтобы извлечь отдельные фрагменты. Строки в Java можно разделить с помощью метода split() класса String.
Syantax
public String[] split(String regex)
regex: регулярное выражение, которое должно применяться к строке.
Возвращает: массив строк
Пример
class TestClass{ public static void main (String[] args){ String str = "007-034456-0076"; String[] parts = str.split("-"); for (String x : parts) System.out.println(x); } }
Выход
007 034456 0076
Java String split() основан на выражении регулярных выражений, особое внимание необходимо уделить некоторым символам, которые имеют особое значение в выражении регулярных выражений.
Строка разделения с лимитом
Синтаксис
public String split(String regex, int limit)
Вы можете установить ограничение на выходные строки.
Пример
class TestClass{ public static void main (String[] args){ String str = "1111-2222-3333-4444-5555"; String[] parts = str.split("-",2); for (String x : parts) System.out.println(x); } }
Выход
1111 2222-3333-4444-5555
Существует ситуация, когда несколько символов используются как разделители.
Пример
class TestClass{ public static void main (String[] args){ String str = "(a+b)-c/d"; String[] parts = str.split("[()+-/]+"); for (String x : parts) System.out.println(x); } }
Выход
a b c d
Как разбить строку на пробел
Метод Java String.split() основан на регулярных выражениях. Поэтому укажите «\\ s +» как параметр разделения.
Пример
class TestClass{ public static void main (String[] args){ String str = "Java String Tutorial"; String[] parts = str.split("\\s+"); for (String x : parts) System.out.println(x); } }
Выход
Java String Tutorial