La documentation officielle de Java indique :
La chaîne "boo:and:foo"
par exemple, donne les résultats suivants avec ces expressions Résultat de la Regex :
{ "boo", "and", "foo" }"
Et c'est comme ça que j'ai besoin que ça fonctionne. Cependant, si j'exécute ceci :
public static void main(String[] args){
String test = "A|B|C||D";
String[] result = test.split("|");
for(String s : result){
System.out.println(">"+s+"<");
}
}
il imprime :
><
>A<
>|<
>B<
>|<
>C<
>|<
>|<
>D<
Ce qui est loin de ce que j'attendais :
>A<
>B<
>C<
><
>D<
Pourquoi cela se produit-il ?
2 votes
Duplicata possible de Comment diviser une chaîne de caractères en Java