Kotlin - 换页符 - 非法转义:'\f'

Kotlin - Form feed character - Illegal escape: '\f'

Kotlin 不支持转义 "\f"(换页符)。那么端口 "\f"javaKotlin 的正确方法是什么?

Java:

String str = "\f"; // OK

科特林:

var str = "\f"  // Illegal escape: '\f'

无论如何,这对我来说看起来像是一个错误,因为 Kotlin 和 java 应该可以很好地协同工作。

使用 unicode 转义 \u000CKotlin doesn't support the \f escape. 它的使用不是很广泛。 - 事实上,直到看到你的问题,我才意识到 Java 中有 \f

我在 Java 和 kotlin 转义序列上做了一个 table:

Escape type|kotlin |java
\uXXXX      yes     yes
\XXX        no      yes         // this is Java octal escape.
\t          yes     yes
\b          yes     yes
\n          yes     yes
\r          yes     yes
\f          no      yes
\'          yes     yes
\"          yes     yes
\          yes     yes
$          yes     no          // Java just uses $

(Kotlin 需要转义的 $ 因为 string templates 使用 $。)