String[] split

1 resposta
R

Pessoal,

Não estou entendendo o que ocorre. Quando executo as linhas abaixo as saídas não deveriam ser ""? Por que não obtenho "", qual seria a solução?

REGEX aqui é "&"

labelTxt_srch = "maria | joao";

String[] labelSrch = labelTxt_srch.getText().toString().split("\|");

Pattern p = Pattern.compile(REGEX);

String[] firstNivel = labelSrch;

String[] secNivel = labelSrch;

String[] txtSecNivel;

for (int x = 0; x < firstNivel.length; x++) {

firstNivel[x] = firstNivel[x].trim();
[b]secNivel = p.split(firstNivel[x]);  // aqui não deveria retornar "" em vez de maria, não existe maria & joao em firstNivel[0][/b]
				
				for (int i = 0; i &lt; secNivel.length; i++) {
					secNivel[i] = secNivel[i].trim();
				}

Desde já agradeço

1 Resposta

Eric_Yuzo
Para postar código utilize a tag code /code. Leia este tópico: [url]http://www.guj.com.br/posts/list/50115.java[/url]
REGEX = "&";
labelTxt_srch = "maria | joao";
String[] labelSrch = labelTxt_srch.getText().toString().split("\\|"); //Aqui serão geradas duas strings: "maria " e " joao", que serão guardadas no array.
Pattern p = Pattern.compile(REGEX);
String[] firstNivel = labelSrch;
String[] secNivel = labelSrch;
String[] txtSecNivel;
for (int x = 0; x < firstNivel.length; x++) {
    firstNivel[x] = firstNivel[x].trim();

    secNivel = p.split(firstNivel[x]); // firstNivel[0] referencia "maria " e firstNivel[1] referencia " joao", como a String não contém a expressão, é retornado um array de uma posição com a String original.

    for (int i = 0; i < secNivel.length; i++) {
        secNivel[i] = secNivel[i].trim();
    }
Criado 3 de novembro de 2010
Ultima resposta 4 de nov. de 2010
Respostas 1
Participantes 2