Cómo dividir una cadena en | (tubería) en Java [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Dividir una cadena de Java por el símbolo de la tubería utilizando split ("|") 7 respuestas

Tengo una cadena como|serialNo|checkDelta?|checkFuture?|checkThis?|.

Ahora estoy usando el siguiente código para dividir la cadena.

String[] splitString = str.split("|");

pero cuando uso esto obtengo un conjunto de cadenas que contiene todos y cada uno de los caracteres, mientras que necesito una cadena que contenga letras comoserialNo, checkDelta?, checkFuture?, checkthis?.

¿Cómo conseguir esto? ¿Me estoy perdiendo de algo

Respuestas a la pregunta(3)

Su respuesta a la pregunta