java - 为什么 java 编译器不提示 "\s"?

在 openjdk 版本“15”2020-09-15 上试过

跟随简单的线条

String str = "\s";

根据list of escape characters的官方文档,\s 未定义。

Spring 工具套件不显示 '\s' 的编译错误,当我使用 maven 在命令行上编译时也不显示。任何其他字符,例如\p 都会导致以下与官方文档匹配的错误。

Invalid escape sequence (valid ones are \b \t \n \f \r " ' \ )

为什么 java 编译器不提示\s?在控制台上打印结果字符串表明它正在输出空格字符 (0x20),所以看起来它正在识别它,但只是没有记录。

最佳答案

这是 Java 15 中的新转义序列:
https://docs.oracle.com/en/java/javase/15/text-blocks/index.html

您链接到的教程适用于 Java 8,但您使用的是 JDK 15。

关于java - 为什么 java 编译器不提示 "\s"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69184478/

相关文章:

c++ - 如何在给定输入的数字中找到最大的数字?

python - 在 PySpark 中的 groupby 之后计算 sum 和 countDist

c++ - 如何获取属于某个范围的 vector 中的最大元素?

javascript - Material ui 版本 4-11.4 的文档丢失

r - 如何在 R 中为函数添加红线

android - 从协程(kotlin)切换到隔离(dart)

html - 使 flexbox 垂直增长

javascript - 如何给一个空的 td 上课?

html -

  • 上的背景图像变为背景而不是列表元素符号

    javafx - 在 javafx 中显示单 Pane 警报