Kotlin - 表格提要字符 - 非法逃脱:'\ f'

时间:2017-05-25 01:39:28

标签: escaping kotlin string-literals

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

Java:

String str = "\f"; // OK

科特林:

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

无论如何,这看起来像是一个bug,因为Kotlin和java应该很好地协同工作。

1 个答案:

答案 0 :(得分:9)

使用unicode escape \u000CKotlin 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使用$。)