Scala学习之字符串篇(二):使用多行字符串

在Scala中我们可以使用三个双引号来创建一个多行的字符串。

scala> val ms = """This is
     |   a multiline
     |   String."""
ms: String =
This is
  a multiline
  String.

你会发现每行代码的缩进空格都带到了字符串中,我们可以在每行字符串开头添加一个"|"字符来去掉代码缩进。

scala> val ms = """This is
     |   |a multiline
     |   |String."""
ms: String =
This is
a multiline
String.

当然你可以使用自定行开头字符字符,并调用stripeMargin(char)方法。

scala> val ms = """This is
     |   #a multiline
     |   #String.""".stripMargin('#')
ms: String =
This is
a multiline
String.

我们使用字符串替换方法,就可以把一个多行字符串变为一个单行字符串。

scala> ms.replaceAll("\n", " ")
res15: String = This is a multiline String.

使用三个双引号的字符串还有一个好处是可以直接在字符串内部使用单引号和双引号,并不需要任何转义。

scala> val s = """This is known as a "multiline" string or 'heredoc' syntax."""
s: String = This is known as a "multiline" string or 'heredoc' syntax.

 

转载于:https://my.oschina.net/nenusoul/blog/800065

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值