美文网首页
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