String[] split

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 &quot;&quot; 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

Para postar código utilize a tag code /code. Leia este tópico: http://www.guj.com.br/posts/list/50115.java

[code]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();
}[/code]