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 < secNivel.length; i++) {
secNivel[i] = secNivel[i].trim();
}
[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]