-
在 Scala 中,字符串的类型实际上就是 Java中的 String类,它本身是没有 String 类的;这意味着方法都是一样的
-
在 Scala 中,String 是一个不可变的字符串对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。
object ScalaString {
def main(args: Array[String]): Unit = {
val name : String = "scala"
val subname : String = name.substring(0,2)
}
}
字符串拼接
object ScalaString {
def main(args: Array[String]): Unit = {
// 字符串连接
println("Hello " + name)
}
}
传值字符串&插值字符串&多行字符串
1.传值字符串
:"%s"
2.差值字符串
: s"${变量名}"
object Scala02_String {
def main(args: Array[String]): Unit = {
//todo 1.传值字符串 printf
val name : String = "zhangsan"
printf("name=%s\n", name)
//todo 2.插值字符串 将变量值插入到字符串
// 要在字符串外面加一个s 否则就是一个普通的字符串
println(s"name=${name}")
println("name=${name}")
//注意 插值字符串在json格式的字符串中不要使用,会出现错误
//todo 3.多行字符串
// 应用场景:Json 和 SQL 字符串
// 三个双引号, |是顶格符 是为了将输出结果靠左对齐用的
println(
s"""
|{"name":"${name}"}
|""".stripMargin)
}
}