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

标签 java java-15

在 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/

相关文章:

java - 在java中将KML文件转换为SHP文件

java - 使用 Java 检查 Elasticsearch 部署当前是否可用

Java jFrame 登录屏幕,从 2 个文本文件中读取,在 netbeans 中

java - jOOQ 与 java 15 : both interface org. jooq.Record 在 org.jooq 和类 java.lang.Record 在 java.lang 匹配

java - Java 15 的密封类功能中的最终类和非密封类有什么区别?

java - 无法从 JTable 更新单元格

java - 用于处理软件版本的python模块

javascript - Nashorn 与 Java 1.8 到 15 的兼容性吗?

Java记录与 Lombok @Value