Como dividir uma string em | (canal) em Java [duplicado]

Esta pergunta já tem uma resposta aqui:

Divisão de uma String Java pelo símbolo de barra vertical usando split (“|”) respostas

Eu tenho uma string como|serialNo|checkDelta?|checkFuture?|checkThis?|.

gora estou usando o seguinte código para dividir a strin

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

mas quando eu uso isso, recebo uma matriz de string que contém todos os caracteres, enquanto eu preciso de uma string que contenha letras comoserialNo, checkDelta?, checkFuture?, checkthis?.

Como obter estes? Estou esquecendo de algo

questionAnswers(3)

yourAnswerToTheQuestion