Kotlin
不支持转义"\f"
(换页符)。那么从"\f"
到java
的端口Kotlin
的正确方法是什么?
Java:
String str = "\f"; // OK
科特林:
var str = "\f" // Illegal escape: '\f'
无论如何,这看起来像是一个bug,因为Kotlin和java应该很好地协同工作。
答案 0 :(得分:9)
使用unicode escape \u000C
。 Kotlin doesn't support the \f
escape.它的使用并不广泛。 - 事实上,在看到你的问题之前,我没有意识到Java中有\f
。
我在Java和kotlin转义序列上做了一个表:
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使用$。)