字串文本
字串文本由双引号(")环绕的字符组成:
scala> val hello = "hello" hello: java.lang.String = hello
引号内的字符语法与字符文本相同,如:
scala> val escapes = "\\\"\'" escapes: java.lang.String = \"'
由于这种语法对于包含大量转义序列或跨越若干行的字串很笨拙。因此Scala 为原始字串: raw String 引入了一种特殊的语法。以同一行里的三个引号(""")开始和结束一条原始 字串。内部的原始字串可以包含无论何种任意字符,包括新行,引号和特殊字符,当然同 一行的三个引号除外。举例来说,下面的程序使用了原始字串打印输出一条消息:
println("""Welcome to Ultamix 3000. Type "HELP" for help.""")
运行这段代码不会产生完全符合所需的东西,而是:
Welcome to Ultamix 3000. Type "HELP" for help.
原因是第二行前导的空格被包含在了字串里。为了解决这个常见情况,字串类引入了 stripMargin 方法。使用的方式是,把管道符号(|)放在每行前面,然后在整个字串上调 用 stripMargin:
println("""|Welcome to Ultamix 3000. |Type "HELP" for help.""".stripMargin)
这样,输出结果就令人满意了:
Welcome to Ultamix 3000. Type "HELP" for help.
scala:字符串书写多种格式
最新推荐文章于 2023-12-19 11:18:23 发布