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