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

Источник: http://net-informations.com/Java/string/split.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector