Метод Split() в Java
Содержание
Есть ситуация, когда строки содержат несколько фрагментов информации, тогда нам нужно разбить строку, чтобы извлечь отдельные фрагменты. Строки в Java можно разделить с помощью метода split() класса String.
Syantax
1 |
public String[] split(String regex) |
regex: регулярное выражение, которое должно применяться к строке.
Возвращает: массив строк
Пример
1 2 3 4 5 6 7 8 |
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); } } |
Выход
1 2 3 |
007 034456 0076 |
Java String split() основан на выражении регулярных выражений, особое внимание необходимо уделить некоторым символам, которые имеют особое значение в выражении регулярных выражений.
Строка разделения с лимитом
Синтаксис
1 |
public String split(String regex, int limit) |
Вы можете установить ограничение на выходные строки.
Пример
1 2 3 4 5 6 7 8 |
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); } } |
Выход
1 2 |
1111 2222-3333-4444-5555 |
Существует ситуация, когда несколько символов используются как разделители.
Пример
1 2 3 4 5 6 7 8 |
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); } } |
Выход
1 2 3 4 |
a b c d |
Как разбить строку на пробел
Метод Java String.split() основан на регулярных выражениях. Поэтому укажите «\\ s +» как параметр разделения.
Пример
1 2 3 4 5 6 7 8 |
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); } } |
Выход
1 2 3 |
Java String Tutorial |