Lenguaje

String.Split Método

Definición

Sobrecargas

Nombre Description
Split(String, Int32)

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

Split(String)

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

Split(String, Int32)

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

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

Parámetros

regex
String

la expresión regular delimitadora

limit
Int32

el umbral de resultados, como se describió anteriormente.

Devoluciones

String[]

la matriz de cadenas calculadas dividiendo esta cadena en torno a las coincidencias de la expresión regular dada.

Atributos

Excepciones

si regularExpression == null

Comentarios

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

La matriz devuelta por este método contiene cada subcadena de esta cadena terminada por otra subcadena que coincide con la expresión especificada o finaliza al final de la cadena. Las subcadenas de la matriz están en el orden en que se producen en esta cadena. Si la expresión no coincide con ninguna parte de la entrada, la matriz resultante tiene solo un elemento, es decir, esta cadena.

Cuando hay una coincidencia de ancho positivo al principio de esta cadena, se incluye una subcadena inicial vacía al principio de la matriz resultante. Sin embargo, una coincidencia de ancho cero al principio nunca genera dicha subcadena inicial vacía.

El limit parámetro controla el número de veces que se aplica el patrón y, por tanto, afecta a la longitud de la matriz resultante. <ul><li>

Si el límite es positivo, el patrón se aplicará como máximo al límite -  1 veces, la longitud de la matriz no será mayor que el límite y la última entrada de la matriz contendrá toda la entrada más allá del último delimitador coincidente.

</li>

<li>

Si el límite es cero, el patrón se aplicará tantas veces como sea posible, la matriz puede tener cualquier longitud y se descartarán las cadenas vacías finales.

</li>

<li>

Si el límite es negativo, el patrón se aplicará tantas veces como sea posible y la matriz puede tener cualquier longitud.

</li></ul>

La cadena "boo:and:foo", por ejemplo, produce los siguientes resultados con estos parámetros:

<blockquote><table class="plain"><caption style="display:none">Split example displayex, limit, and result</caption><thead><tr><th scope="col">Regex</th><scope="col"limit></th><scope="col"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<>}{ "boo", "and:foo"/td</tr tr><><-- : --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<5>/th<>td<>}{ "boo", "and", "foo"/td</tr tr><><-- : --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<-2>/th<>td<>}{ "boo", "and", "foo"/td</tr tr><><><th scope="row" rowspan="3" style="font-weight:normal">o/th<>scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<5>/th<>td<>}{ "b", "", ":and:f", "", ""/td</tr><>tr<-- o --><>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em"<-2>/th<>td<>}{ "b", "", ":and:f", "", ""/td</tr--><>< o --><><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">0/th<>td<>}{ "b", "", ":and:f"/td</tr><>/tbody<>/table</blockquote><>

Una invocación de este método de la forma str.regexsplit(, n) produce el mismo resultado que la expresión.

<blockquote> {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#compile compile}(<i>regex</i>).{@link java.util.regex.Pattern#split(java.lang.CharSequence,int) split}(<i>str</i>,&nbsp;<i>n</i>) </blockquote>

Agregado en la versión 1.4.

Java documentación para java.lang.String.split(java.lang.String, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Split(String)

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

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

Parámetros

regex
String

la expresión regular delimitadora

Devoluciones

String[]

la matriz de cadenas calculadas dividiendo esta cadena en torno a las coincidencias de la expresión regular dada.

Atributos

Excepciones

si regularExpression == null

Comentarios

Divide esta cadena en torno a las coincidencias de la expresión regular especificada.

Este método funciona como si invocara el método de dos argumentos #split(String, int) split con la expresión especificada y un argumento limit de cero. Por lo tanto, las cadenas vacías finales no se incluyen en la matriz resultante.

La cadena "boo:and:foo", por ejemplo, produce los siguientes resultados con estas expresiones:

<blockquote><table class="plain"><caption style="display:none">Split examples display regex and result</caption><thead><tr><th scope="col">Regex</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>{ "b", "", ":and:f"}</td></tr></tbody></table></blockquote>

Agregado en la versión 1.4.

Java documentación para java.lang.String.split(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a