Se puede almacenar en un array los elementos separados por el pipe |
mediante .split("\\|"):
String cadena = "Mike|Irina|John|Mary|Joseph";
String[] valores = cadena.split("\\|");
o mediante .split(Pattern.quote("|")) :
String[] valores = cadena.split(Pattern.quote("|"));
para obtener sus valores
String valor1 = valores[0]; //valor Mike
String valor2 = valores[1]; //valor Irina
String valor3 = valores[2]; //valor John
String valor4 = valores[3]; //valor Mary
String valor5 = valores[4]; //valor Joseph
También puedes obtener directamente los valores de la cadena de esta forma:
String valor1 = cadena.split("\\|")[0]; //valor Mike
String valor2 = cadena.split("\\|")[1]; //valor Irina
String valor3 = cadena.split("\\|")[2]; //valor John
...
o mediante .split(Pattern.quote("|"))
:
String valor1 = cadena.split(Pattern.quote("|"))[0]; //valor Mike
String valor2 = cadena.split(Pattern.quote("|"))[1]; //valor Irina
String valor3 = cadena.split(Pattern.quote("|"))[2]; //valor John
...
...
A diferencia de :
String[] valores = cadena.split(",");
que se puede realizar sin realizar escape del caracter ","
ya que no es un caracter especial.