Bom dia pessoal!
Estou com uma duvida meio basica (creio que de manipoulação de String’s).
Tenho o método abaixo, descrevi o resultado esperado :
public String getLevelNameBreadCrumb(Document doc) {
Collection<Object> cat = doc.getFieldValues("level_main_name");
StringBuffer dados = new StringBuffer();
if(cat != null && cat.toArray() != null){
Object[] array = cat.toArray();
for (int i = array.length - 1; i <= 2 && i >= 0; i--) {
if (i == 2) { //Se forem 3 categorias ele retira o pipe do começo ficando dessa forma: Cat1|Cat2|Cat3
dados.append(array[i]);
}else { //Caso retorne apenas duas ou uma categorias fica dessa forma: |Cat1|Cat2.
dados.append("|" + array[i]);
}
}
return dados.toString();
}
return "";
}
O que preciso realmente fazer é retirar o pipe do inicio |Cat1|Cat2 -> Cat1|Cat2. Fiz apenas quando tenho três categorias, como posso retirar para todas, ou seja quando vem uma categoria ou duas?
Alguem tem alguma ideia de como posso tratar isso?
Obrigado a todos pela atenção.