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

21

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

Java:

String str = "\f"; // OK

Kotlin:

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

不管怎样,那对我来说看起来像是一个 bug,因为 Kotlin 和 Java 应该能够很好地协同工作。


请投票支持 https://youtrack.jetbrains.com/issue/KT-21407 :) - elect
从这个源代码中,//就足够了:https://dev59.com/CG025IYBdhLWcg3wChOb - Nurseyit Tursunkulov
https://dev59.com/CG025IYBdhLWcg3wChOb //就可以了 - Nurseyit Tursunkulov
1个回答

28
请使用Unicode转义\u000CKotlin不支持\f转义。它并不是很常用——事实上,在看到你的问题之前我都没有意识到Java中有\f
我制作了一个Java和kotlin转义序列比较表:
Escape type|kotlin |java
\uXXXX      是      是
\XXX        否      是         // 这是Java八进制转义。
\t          是      是
\b          是      是
\n          是      是
\r          是      是
\f          否      是
\'          是      是
\"          是      是
\\          是      是
\$          是      否          // Java只使用 $
(Kotlin需要转义$,因为字符串模板使用$。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接