String.Split Método

Definição

Sobrecargas

Nome Description
Split(String, Int32)

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

Split(String)

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

Split(String, Int32)

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

[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

a expressão regular delimitador

limit
Int32

o limite de resultado, conforme descrito acima

Retornos

String[]

a matriz de cadeias de caracteres computadas dividindo essa cadeia de caracteres em torno de correspondências da expressão regular determinada

Atributos

Exceções

se regularExpression == null

Comentários

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

A matriz retornada por esse método contém cada subcadeia de caracteres dessa cadeia de caracteres que é encerrada por outra subcadeia de caracteres que corresponde à expressão determinada ou é encerrada até o final da cadeia de caracteres. As subcadeias de caracteres na matriz estão na ordem em que ocorrem nesta cadeia de caracteres. Se a expressão não corresponder a nenhuma parte da entrada, a matriz resultante terá apenas um elemento, ou seja, essa cadeia de caracteres.

Quando há uma correspondência de largura positiva no início dessa cadeia de caracteres, uma subcadeia de caracteres à esquerda vazia é incluída no início da matriz resultante. Uma correspondência de largura zero no início, no entanto, nunca produz uma subcadeia de caracteres à esquerda tão vazia.

O limit parâmetro controla o número de vezes que o padrão é aplicado e, portanto, afeta o comprimento da matriz resultante. <ul><li>

Se o limite for positivo, o padrão será aplicado no máximo limite -  1 vezes, o comprimento da matriz não será maior que o limite e a última entrada da matriz conterá todas as entradas além do último delimitador correspondente.

</li>

<li>

Se o limite for zero, o padrão será aplicado quantas vezes for possível, a matriz poderá ter qualquer comprimento e cadeias de caracteres vazias à direita serão descartadas.

</li>

<li>

Se o limite for negativo, o padrão será aplicado quantas vezes for possível e a matriz poderá ter qualquer comprimento.

</li></ul>

A cadeia de caracteres "boo:and:foo", por exemplo, produz os seguintes resultados com estes parâmetros:

<classe de tabela blockquote><="plain"><caption style="display:none">Exemplo de divisão mostrando regex, limite e resultado</legenda><thead><tr><th scope="col">Regex</th th><scope="col">Limit</th th><scope="col">Result</th></tr></thead><tbody><tr><th scope="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 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><>tr<-- o --><><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">0/th<>td}</td>{ "b", "", ":and:f"</tr><>/tbody<>/table</blockquote><>

Uma invocação desse método do formulário str.regexsplit(, n) produz o mesmo resultado que a expressão

<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>

Adicionado em 1.4.

Documentação Java para java.lang.String.split(java.lang.String, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Split(String)

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

[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

a expressão regular delimitador

Retornos

String[]

a matriz de cadeias de caracteres computadas dividindo essa cadeia de caracteres em torno de correspondências da expressão regular determinada

Atributos

Exceções

se regularExpression == null

Comentários

Divide essa cadeia de caracteres em torno de correspondências da expressão regular fornecida.

Esse método funciona como se invocasse o método de dois argumentos #split(String, int) split com a expressão fornecida e um argumento limite de zero. Portanto, as cadeias de caracteres vazias à direita não são incluídas na matriz resultante.

A cadeia de caracteres "boo:and:foo", por exemplo, produz os seguintes resultados com estas expressões:

<classe de tabela blockquote><="plain"><caption style="display:none">Exemplos de divisão mostrando regex e 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>{ "b", "", ":and:f"}</td></tr></tbody></table></blockquote>

Adicionado em 1.4.

Documentação Java para java.lang.String.split(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a