scala 字符串连接 、传值字符串、插值字符串、多行字符串(stripMargin修改顶格符)
在 Scala 中,字符串类型实际上就是 Java中的 String类,本身没有 String 类。String 是一个,修改字符串就会产生一个新的字符串对象。拼接字符串示例:printf实际调用java的示例:示例: 采用包含的字符串 ,可在stripMargin修改顶格符示例:...
·
前言
在 Scala 中,字符串类型实际上就是 Java中的 String类,本身没有 String 类。String 是一个不可变的字符串对象
,修改字符串就会产生一个新的字符串对象。
1. 字符串连接
+
拼接字符串
示例:
object ScalaString {
def main(args: Array[String]): Unit = {
val name: String = "scala"
val password: String = "123456cz"
// 字符串连接
println( name+password)
}
}
2. 传值字符串
printf实际调用java的String类 format()
示例:
object ScalaString {
def main(args: Array[String]): Unit = {
val name: String = "scala"
val password: String = "123456cz"
// 传值字符串(格式化字符串)
printf("name=%s\tpassword=%s\t", name,password)
}
}
3. 插值字符串
{{{
val name = "James"
println(s"Hello, $name") // 打印 `Hello, James`
}}}
{{{
println(s"1 + 1 = \${1 + 1}") // 打印 `1 + 1 = 2`
}}}
示例:
object ScalaString {
def main(args: Array[String]): Unit = {
val name: String = "scala"
val password: String = "123456cz"
//插值字符串
println(s"name=${name.substring(0, 2)}\tpassword=${password}")
}
}
4. 多行字符串
采用三个引号
包含的字符串 竖线表示顶格符
,可在stripMargin修改顶格符
println(
s"""
~{
~"name":${name}
~,
~"password":${password}
~}
~""".stripMargin('~'))
示例:
object ScalaString {
def main(args: Array[String]): Unit = {
val name: String = "scala"
val password: String = "123456cz"
//多行字符串
println(
"""
|zhang
|san""".stripMargin)
println(
"""
zhang
san""".stripMargin)
println(
s"""
|{
|"name":${name}
|,
|"password":${password}
|}
|""".stripMargin)
}
}
更多推荐
已为社区贡献7条内容
所有评论(0)