Kotlin有兩種字面值:
- 轉義字符串:相當於java中的字符串
- 原始字符串:包含換行和任意文本。需要用三個雙引號引起來。
原始字符串
var txt = """
|牀前明月光,
|疑是地上霜。
|舉頭望明月,
|低頭思故鄉。
""".trimMargin()
println(txt)
txt = """
>昔人已乘黃鶴去,此地空餘黃鶴樓。
>黃鶴一去不復返,白雲千載空悠悠。
>晴川歷歷漢陽樹,芳草萋萋鸚鵡洲。
>日暮鄉關何處是?煙波江上使人愁。
""".trimMargin(">")
println(txt)
trimMargin
會去除原始字符串前面的縮進,默認情況下爲|
,我們可以設置爲自己需要的字符。
值得注意:Kotlin中的String和Java中的String不是同一個類。
Kotlin裏的String的contains方法支持正則表達式。