Divisão de uma string Java pelo símbolo pipe usando split (“|”)
A documentação oficial do Java declara:
A corda"boo:and:foo"
, por exemplo, produz os seguintes resultados com essas expressões Regex Result:
{ "boo", "and", "foo" }"
E é assim que preciso que funcione. No entanto, se eu executar isso:
public static void main(String[] args){
String test = "A|B|C||D";
String[] result = test.split("|");
for(String s : result){
System.out.println(">"+s+"<");
}
}
imprime:
><
>A<
>|<
>B<
>|<
>C<
>|<
>|<
>D<
O que está longe do que eu esperaria:
>A<
>B<
>C<
><
>D<
Por que isso está acontecendo?