The following code compiles in both Java 8 & 9, but behaves differently.
class Simple {
static String sample = "\nEn un lugar\r\nde la Mancha\nde cuyo nombre\r\nno quiero acordarme";
public static void main(String args[]){
String[] chunks = sample.split("\\R\\R");
for (String chunk: chunks) {
System.out.println("Chunk : "+chunk);
}
}
}
When I run it with Java 8 it returns:
Chunk :
En un lugar
de la Mancha
de cuyo nombre
no quiero acordarme
But when I run it with Java 9 the output is different:
Chunk :
En un lugar
Chunk : de la Mancha
de cuyo nombre
Chunk : no quiero acordarme
Why?