gpt4 book ai didi

java - 为什么\R 在 Java 8 和 Java 9 之间的正则表达式中表现不同?

转载 作者:IT老高 更新时间:2023-10-28 11:47:02 25 4
gpt4 key购买 nike

以下代码可在 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

为什么?

最佳答案

关于java - 为什么\R 在 Java 8 和 Java 9 之间的正则表达式中表现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com