美文网首页
scala之stripMargin's demo

scala之stripMargin's demo

作者: DuLaGong | 来源:发表于2019-04-23 20:39 被阅读0次

在Scala代码块中利用“定界符”创建多行字符串

解决方法:

    在Scala中,利用三个双引号包围多行字符串配合stripMargin就可以实现。

代码:

object TestStripMargin {

def main(args: Array[String]):Unit = {

//字段穿前面会有空格导致无法对齐

    val str =

"""This is

a scala multiline

String"""

    println("1:")

println(str)

//除第一行之外的字符串前面加上 | 然后配合stripMargin可以保证对齐

    val str2 =

"""This is

|a scala multiline

        |String""".stripMargin

println("2:")

println(str2)

//可以用 其他符号(char类型的)替换 |

    val str3=

"""This is

#a scala multiline

              #String""".stripMargin('#')

println("3:")

println(str3)

//将最终结果的换行替换为空字符串

    val str4 =

"""This is

|a scala multiline

        |String""".stripMargin.replaceAll("\n","")

println("4:")

println(str4)

}

}

结果:

1:

This is

      a scala multiline

    String

2:

This is

a scala multiline

String

3:

This is

a scala multiline

String

4:

This isa scala multilineString

相关文章

网友评论

      本文标题:scala之stripMargin's demo

      本文链接:https://www.haomeiwen.com/subject/vbgbgqtx.html