2017-05-25 948 views
3

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

的Java:

String str = "\f"; // OK 

科特林:

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

无论如何,这看起来像一个错误我,因为科特林和Java应该很好地协同工作。

+0

请投票https://youtrack.jetbrains.com/问题/ KT-21407 :) – elect

回答

5

使用unicode escape \u000CKotlin doesn't support the \f escape.它没有被广泛使用。 - 事实上我直到看到你的问题才意识到在Java中有\f

我做的Java一张桌子和科特林转义序列:

 
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 $ 

(科特林需要逃脱$,因为string templates使用$。)