Java String: метод split ()
public String [] split (регулярное выражение строки)
Метод split () используется для разделения данной строки вокруг совпадений заданного регулярного выражения.
Этот метод работает так, как если бы он вызывал метод разбиения с двумя аргументами с заданным выражением и предельным аргументом, равным нулю. Поэтому завершающие пустые строки не включаются в результирующий массив. Строка "boo: and: foo", например, дает следующие результаты с этими выражениями
Regex Result : {"boo", "and", "foo"} o {"b", "", ": and: f"}
Платформа Java: Java SE 8
Синтаксис:
split (регулярное выражение строки)
Параметры:
название | Описание | Тип |
---|---|---|
регулярное выражение | ограничивающее регулярное выражение | строка |
Возвращаемое значение: массив строк, вычисленный путем разбиения этой строки вокруг совпадений заданного регулярного выражения.
Тип возвращаемого значения: Строка
Броски:
PatternSyntaxException - если синтаксис регулярного выражения недопустим.
Наглядное представление метода Java String split ()
Пример: метод Java String split (строковое регулярное выражение)
В следующем примере показано использование метода java String ().
public class StringSplitRegex {
public static void main(String[] args) {
// Declare string object
String StringValue ="John Gilbert:43:UK";
// define the regex parameter
String regex =":";
// split the string object
String[]output = StringValue.split(regex);
System.out.println();
// printing the array contents
System.out.println("Name:"+output[0]);
System.out.println("Age:"+output[1]);
System.out.println("Country:"+output[2]);
System.out.println();
}
}
Выход:
Имя: Джон Гилберт Возраст: 43 Страна: Великобритания
public String [] split (регулярное выражение строки, предельное значение int)
Разбивает эту строку вокруг совпадений заданного регулярного выражения.
Массив, возвращаемый этим методом, содержит каждую подстроку этой строки, которая заканчивается другой подстрокой, которая соответствует данному выражению или заканчивается концом строки. Подстроки в массиве расположены в том порядке, в котором они встречаются в этой строке. Если выражение не совпадает ни с одной частью ввода, тогда результирующий массив имеет только один элемент, а именно эту строку.
Когда в начале этой строки есть совпадение положительной ширины, тогда пустая ведущая подстрока включается в начало результирующего массива. Однако совпадение с нулевой шириной в начале никогда не приводит к появлению такой пустой ведущей подстроки.
Параметр limit контролирует количество применений шаблона и, следовательно, влияет на длину результирующего массива. Если предел n больше нуля, то шаблон будет применен не более n - 1 раз, длина массива будет не больше n, а последняя запись массива будет содержать все входные данные за пределами последнего сопоставленного разделителя. Если n не является положительным, то шаблон будет применяться столько раз, сколько возможно, и массив может иметь любую длину. Если n равно нулю, то шаблон будет применяться столько раз, сколько возможно, массив может иметь любую длину, а завершающие пустые строки будут отброшены.
Например, строка «boo: and: foo» дает следующие результаты с этими параметрами:
Regex Limit Result : 2 {"boo", "and: foo"} : 5 {"boo", "and", "foo"} : -2 {"boo", "and", "foo"} o 5 {"b", "", ": and: f", "", ""} o -2 {"b", "", ": and: f", "", ""} o 0 {"b", "", ": and: f"}
Вызов этого метода в форме str.split (regex, n) дает тот же результат, что и выражение
Pattern.compile (regex) .split (str, n)
Платформа Java: Java SE 8
Синтаксис:
split (регулярное выражение строки, ограничение int)
Параметры:
название | Описание | Тип |
---|---|---|
регулярное выражение | ограничивающее регулярное выражение | строка |
предел | результирующий порог, как описано выше | ИНТ |
Возвращаемое значение: массив строк, вычисленный путем разбиения этой строки вокруг совпадений заданного регулярного выражения.
Тип возвращаемого значения:
Броски:
PatternSyntaxException - если синтаксис регулярного выражения недопустим
Пример: Java String startWith (строковый префикс int limit)
В следующем примере показано использование метода java String ().
public class SplitExample {
public static void main(String args[]){
String str = new String("28/12/1972");
System.out.println();
System.out.println("split(String regex):");
String array1[]= str.split("/");
for (String abc: array1){
System.out.println(abc);
}
System.out.println("split(String regex, int limit) with limit=2:");
String array2[]= str.split("/", 2);
for (String abc: array2){
System.out.println(abc);
}
System.out.println("split(String regex, int limit) with limit=0:");
String array3[]= str.split("/", 0);
for (String abc: array3){
System.out.println(abc);
}
System.out.println("split(String regex, int limit) with limit=-5:");
String array4[]= str.split("/", -5);
for (String abc: array4){
System.out.println(abc);
System.out.println();
}
}
}
Выход:
Java SplitExample split (регулярное выражение строки): 28 12 1972 split (строковое регулярное выражение, int limit) с пределом = 2: 28 12/1972 split (строковое регулярное выражение, int limit) с пределом = 0: 28 12 1972 split (строковое регулярное выражение, int limit) с пределом = -5: 28 12 1972
Редактор кода Java:
Предыдущий: метод replaceFirst
Далее: начинается с метода
Новый контент: Composer: менеджер зависимостей для PHP , R программирования