2017-05-25 46 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使用$。)