Поделиться через


Pattern.Split Метод

Определение

Перегрузки

Split(ICharSequence)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Split(String)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Split(ICharSequence, Int32)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Split(String, Int32)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Split(ICharSequence)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

[Android.Runtime.Register("split", "(Ljava/lang/CharSequence;)[Ljava/lang/String;", "")]
public string[] Split (Java.Lang.ICharSequence input);
[<Android.Runtime.Register("split", "(Ljava/lang/CharSequence;)[Ljava/lang/String;", "")>]
member this.Split : Java.Lang.ICharSequence -> string[]

Параметры

input
ICharSequence

Разбиение последовательности символов

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона

Атрибуты

Комментарии

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Этот метод работает, как будто путем вызова метода двух аргументов #split(java.lang.CharSequence, int) split с заданной входной последовательностью и аргументом ограничения нуля. Поэтому конечные пустые строки не включаются в результирующий массив.

Входные данные "boo:and:foo", например, дают следующие результаты с этими выражениями:

<table class="plain" style="margin-left:2em">caption style="display:none">Split examples display и result</caption><thead><tr><th scope="col">Regex</th<>th scope="col">Result</th></tr/thead<>tbody<>tr>><< th scope="row" style="text-weight:normal">:</th><td}</td{ "boo", "and", "foo"><>/tr tr>><<th scope="row"< style="text-weight:normal">o</th<>td}</td>><{ "b", "", ":and:f"/tr<>/tbody></table>

Документация по Java для java.util.regex.Pattern.split(java.lang.CharSequence).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Split(String)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

public string[] Split (string input);
member this.Split : string -> string[]

Параметры

input
String

Разбиение последовательности символов

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона

Комментарии

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Этот метод работает, как будто путем вызова метода двух аргументов #split(java.lang.CharSequence, int) split с заданной входной последовательностью и аргументом ограничения нуля. Поэтому конечные пустые строки не включаются в результирующий массив.

Входные данные "boo:and:foo", например, дают следующие результаты с этими выражениями:

<table class="plain" style="margin-left:2em">caption style="display:none">Split examples display и result</caption><thead><tr><th scope="col">Regex</th<>th scope="col">Result</th></tr/thead<>tbody<>tr>><< th scope="row" style="text-weight:normal">:</th><td}</td{ "boo", "and", "foo"><>/tr tr>><<th scope="row"< style="text-weight:normal">o</th<>td}</td>><{ "b", "", ":and:f"/tr<>/tbody></table>

Документация по Java для java.util.regex.Pattern.split(java.lang.CharSequence).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Split(ICharSequence, Int32)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

[Android.Runtime.Register("split", "(Ljava/lang/CharSequence;I)[Ljava/lang/String;", "")]
public string[] Split (Java.Lang.ICharSequence input, int limit);
[<Android.Runtime.Register("split", "(Ljava/lang/CharSequence;I)[Ljava/lang/String;", "")>]
member this.Split : Java.Lang.ICharSequence * int -> string[]

Параметры

input
ICharSequence

Разбиение последовательности символов

limit
Int32

Порог результата, как описано выше

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона

Атрибуты

Комментарии

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Массив, возвращаемый этим методом, содержит каждую подстроку входной последовательности, завершающуюся другим вложенным значением, которое соответствует этому шаблону или завершается окончанием входной последовательности. Подстроки в массиве находятся в порядке, в котором они происходят во входных данных. Если этот шаблон не соответствует какой-либо подсефференции входных данных, результирующий массив имеет только один элемент, а именно входную последовательность в строковой форме.

Если в начале входной последовательности имеется положительное значение ширины, то в начале результирующего массива будет включена пустая подстрока. Совпадение нулевой ширины в начале может создавать только такую пустую подстроку для приложений, работающих в версиях API или целевых версий <API = 28.

Параметр limit управляет числом применения шаблона и, следовательно, влияет на длину результирующего массива. <ul><li>

Если ограничение положительно, то шаблон будет применяться по крайней мере ограничение>->>; 1 раз длина массива не будет больше предела, а последняя запись массива будет содержать все входные данные за пределами последнего соответствующего разделителя.

</Литий>

<Литий>

Если ограничение равно нулю, шаблон будет применяться как можно больше раз, массив может иметь любую длину, а конечная пустая строка будет удалена.

</Литий>

<Литий>

Если ограничение отрицательно, шаблон будет применяться как можно больше раз, и массив может иметь любую длину.

</li></ul>

Входные данные "boo:and:foo", например, дают следующие результаты с этими параметрами:

<table class="plain" style="margin-left:2em;"><заголовок style="display:none">Split example, показывающий regex, limit, and result</caption<>thead<>tr th scope="col">Regex</<>th scope="col">Limit</><th th scope="col">Result</th/<>tr/thead><tbody<>tr<>><>< th scope="row" rowspan="3" style="font-weight:normal":</<>th th scope="row">style="font-weight:normal;text-align:right; padding-right:1em">2/th td}</td{ "boo", "and:foo"><>/tr tr<>><-- : --><th><scope="row" style="font-weight:normal; text-align:right; padding-right:1em">5</th><td}</td{ "boo", "and", "foo">></tr tr><<>-- : --><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">-2</th<>td}</td><{ "boo", "and", "foo">/tr tr><><<th scope="row" rowspan="3" style="font-weight:normal"o</th<>th scope="row" style=">font-weight:normal; text-align:right; padding-right:1em">5</th td}</td><{ "b", "", ":and:f", "", "">/tr><><-- o --<>th><scope="row" style="font-weight:normal; text-align:right; padding-right:1em">-2</th<>td}</td><{ "b", "", ":and:f", "", "">/tr<><>-- o --><th scope="row" style="font-weight:normal; выравнивание текста:справа; padding-right:1em">0/th><td}</td{ "b", "", ":and:f"><>/tr></tbody<>/table<>

Документация по Java для java.util.regex.Pattern.split(java.lang.CharSequence, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Split(String, Int32)

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

public string[] Split (string input, int limit);
member this.Split : string * int -> string[]

Параметры

input
String

Разбиение последовательности символов

limit
Int32

Порог результата, как описано выше

Возвращаемое значение

String[]

Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона

Комментарии

Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.

Массив, возвращаемый этим методом, содержит каждую подстроку входной последовательности, завершающуюся другим вложенным значением, которое соответствует этому шаблону или завершается окончанием входной последовательности. Подстроки в массиве находятся в порядке, в котором они происходят во входных данных. Если этот шаблон не соответствует какой-либо подсефференции входных данных, результирующий массив имеет только один элемент, а именно входную последовательность в строковой форме.

Если в начале входной последовательности имеется положительное значение ширины, то в начале результирующего массива будет включена пустая подстрока. Совпадение нулевой ширины в начале может создавать только такую пустую подстроку для приложений, работающих в версиях API или целевых версий <API = 28.

Параметр limit управляет числом применения шаблона и, следовательно, влияет на длину результирующего массива. <ul><li>

Если ограничение положительно, то шаблон будет применяться по крайней мере ограничение>->>; 1 раз длина массива не будет больше предела, а последняя запись массива будет содержать все входные данные за пределами последнего соответствующего разделителя.

</Литий>

<Литий>

Если ограничение равно нулю, шаблон будет применяться как можно больше раз, массив может иметь любую длину, а конечная пустая строка будет удалена.

</Литий>

<Литий>

Если ограничение отрицательно, шаблон будет применяться как можно больше раз, и массив может иметь любую длину.

</li></ul>

Входные данные "boo:and:foo", например, дают следующие результаты с этими параметрами:

<table class="plain" style="margin-left:2em;"><заголовок style="display:none">Split example, показывающий regex, limit, and result</caption<>thead<>tr th scope="col">Regex</<>th scope="col">Limit</><th th scope="col">Result</th/<>tr/thead><tbody<>tr<>><>< th scope="row" rowspan="3" style="font-weight:normal":</<>th th scope="row">style="font-weight:normal;text-align:right; padding-right:1em">2/th td}</td{ "boo", "and:foo"><>/tr tr<>><-- : --><th><scope="row" style="font-weight:normal; text-align:right; padding-right:1em">5</th><td}</td{ "boo", "and", "foo">></tr tr><<>-- : --><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">-2</th<>td}</td><{ "boo", "and", "foo">/tr tr><><<th scope="row" rowspan="3" style="font-weight:normal"o</th<>th scope="row" style=">font-weight:normal; text-align:right; padding-right:1em">5</th td}</td><{ "b", "", ":and:f", "", "">/tr><><-- o --<>th><scope="row" style="font-weight:normal; text-align:right; padding-right:1em">-2</th<>td}</td><{ "b", "", ":and:f", "", "">/tr<><>-- o --><th scope="row" style="font-weight:normal; выравнивание текста:справа; padding-right:1em">0/th><td}</td{ "b", "", ":and:f"><>/tr></tbody<>/table<>

Документация по Java для java.util.regex.Pattern.split(java.lang.CharSequence, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к