Следующий код компилируется как в Java 8, так и 9, но ведет себя по-другому.
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);
}
}
}
Когда я запускаю его с помощью Java 8, он возвращает:
Chunk :
En un lugar
de la Mancha
de cuyo nombre
no quiero acordarme
Но когда я запускаю его с Java 9, вывод отличается:
Chunk :
En un lugar
Chunk : de la Mancha
de cuyo nombre
Chunk : no quiero acordarme
Почему?