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
Разбиение последовательности символов
Возвращаемое значение
Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона
- Атрибуты
Комментарии
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.
Этот метод работает, как будто путем вызова метода двух аргументов #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
Разбиение последовательности символов
Возвращаемое значение
Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона
Комментарии
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.
Этот метод работает, как будто путем вызова метода двух аргументов #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
Порог результата, как описано выше
Возвращаемое значение
Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона
- Атрибуты
Комментарии
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.
Массив, возвращаемый этим методом, содержит каждую подстроку входной последовательности, завершающуюся другим вложенным значением, которое соответствует этому шаблону или завершается окончанием входной последовательности. Подстроки в массиве находятся в порядке, в котором они происходят во входных данных. Если этот шаблон не соответствует какой-либо подсефференции входных данных, результирующий массив имеет только один элемент, а именно входную последовательность в строковой форме.
Если в начале входной последовательности имеется положительное значение ширины, то в начале результирующего массива будет включена пустая подстрока. Совпадение нулевой ширины в начале может создавать только такую пустую подстроку для приложений, работающих в версиях 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
Порог результата, как описано выше
Возвращаемое значение
Массив строк, вычисляемых путем разделения входных данных вокруг совпадений этого шаблона
Комментарии
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном.
Массив, возвращаемый этим методом, содержит каждую подстроку входной последовательности, завершающуюся другим вложенным значением, которое соответствует этому шаблону или завершается окончанием входной последовательности. Подстроки в массиве находятся в порядке, в котором они происходят во входных данных. Если этот шаблон не соответствует какой-либо подсефференции входных данных, результирующий массив имеет только один элемент, а именно входную последовательность в строковой форме.
Если в начале входной последовательности имеется положительное значение ширины, то в начале результирующего массива будет включена пустая подстрока. Совпадение нулевой ширины в начале может создавать только такую пустую подстроку для приложений, работающих в версиях 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.