大数据全系列 教程
1869个小节阅读:465.4k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
####2.7.1 String
Scala 中的字符串类型实际上就是 Java中的 String类,它本身是没有 String 类的。
xxxxxxxxxx
type String = java.lang.String
xxxxxxxxxx
package cn.itbaizhan.chapter02
object StringDemo {
def main(args: Array[String]): Unit = {
var name:String = "wuji"
//1.字符串的拼接
var fullName = "zhang"+name
println("fullName="+fullName)
//2.字符串对象是不可变的,变量name的值改变了,改变的是在对内存中的地址
//如果修改字符串就会产生一个新的字符串对象
name = "sanfeng"
println("name="+name)
//false表示name修改后,地址发生了改变。
println("wuji"==name) //false
//3.字符串的占位符传值
printf("name=%s!!\n",name)//name=sanfeng!!
val fullName2: String = String.format("zhang%s!!", name)
println("fullName2="+fullName2)
//4.插值字符串
println(s"name=${name}!!")
var line:String = s"newname is ${name},are you ok!!"
println(line)
//5.多行格式化字符串 在spark sql中的使用的较多
// | 默认的顶格符
println(
s"""
|select * from tableName
|where name = ${name}
|""".stripMargin)
//6.其他的方式
val str:String = "abcd"
val str1:String = "ABCD"
println("str.indexOf('b'):"+str.indexOf('b'))
println("str.indexOf(98):"+str.indexOf(98))
//区分大小写的比较 false
println(str.equals(str1))
//不区分大小写的比较 true
println(str.equalsIgnoreCase(str1))
//将小写字母全部转化为大写字母
println(str.toUpperCase())
//将大写字母全部转化为小写字母
println(str1.toLowerCase())
//截取字符串的方法
println(str.substring(2))//cd
//左包含右不包含 [2,3) 对应的字符串
println(str.substring(2,3))//c
println(str.length)
}
}