Kotlin - 换页符 - 非法转义:'\f'
Kotlin - Form feed character - Illegal escape: '\f'
Kotlin
不支持转义 "\f"
(换页符)。那么端口 "\f"
从 java
到 Kotlin
的正确方法是什么?
Java:
String str = "\f"; // OK
科特林:
var str = "\f" // Illegal escape: '\f'
无论如何,这对我来说看起来像是一个错误,因为 Kotlin 和 java 应该可以很好地协同工作。
使用 unicode 转义 \u000C
。 Kotlin 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 使用 $。)
Kotlin
不支持转义 "\f"
(换页符)。那么端口 "\f"
从 java
到 Kotlin
的正确方法是什么?
Java:
String str = "\f"; // OK
科特林:
var str = "\f" // Illegal escape: '\f'
无论如何,这对我来说看起来像是一个错误,因为 Kotlin 和 java 应该可以很好地协同工作。
使用 unicode 转义 \u000C
。 Kotlin 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 使用 $。)