String.Split Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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>, <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
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.