scala:字符串书写多种格式

字串文本 
字串文本由双引号(")环绕的字符组成: 
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. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值