Метод 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
