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

dam*_*hat 10 escaping string-literals kotlin

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

Java的:

String str = "\f"; // OK
Run Code Online (Sandbox Code Playgroud)

科特林:

var str = "\f"  // Illegal escape: '\f'
Run Code Online (Sandbox Code Playgroud)

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

gle*_*e8e 11

使用unicode转义\u000C.科特林不支持\f逃跑.它没有被广泛使用.- 事实上,\f在看到你的问题之前,我没有意识到Java中存在.

我在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需要转义$,因为字符串模板使用$.)