1.字符串
package com.imooc.bigdata.scala_test
object HelloWord {
def main(args: Array[String]) {
// 定义一个字符串 val 定义的不可变 var 可变
val greeting = "Hello,World!"
// 创建一个可以修改的字符串,可以使用 String Builder 类
val buf = new StringBuilder;
buf += 'a'
buf ++= "bcdef"
println("buf is : " + buf.toString);
// 获取字符串长度
println(greeting.length())
// 字符串拼接
println("shunwang: ".concat("www.shunwang.com"))
println("shunwang: " + " www.shunwang.com")
// 字符串格式化
var floatVar = 12.456
var intVar = 2000
var stringVar = "shungwang!"
var fs = printf("浮点型变量为 %f, 整型变量为 %d, 字符串为 %s", floatVar, intVar, stringVar)
println(fs)
println(s"浮点型变量为 ${floatVar}, 整型变量为 ${intVar}, 字符串为 ${stringVar}")
// 返回指定位置的字符
println(greeting.charAt(2))
// 将指定字符串连接到此字符串的结尾
println(greeting.concat("ff"))
// 返回此字符串的哈希码
println(greeting.hashCode())
// 返回指定子字符串在此字符串中第一次出现处的索引 lastIndexOf:最后一次出现的索引
println(greeting.indexOf("l"))
// 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 lastIndexOf:最后一次出现的索引
println(greeting.indexOf("l", 4))
// 返回指定字符在此字符串中第一次出现处的索引 lastIndexOf:最后一次出现的索引
println(greeting.indexOf(1))
// 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索 lastIndexOf:最后一次出现的索引
println(greeting.indexOf(2, 4))
// 返回字符串对象的规范化表示形式
println(greeting.intern())
// 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的
println(greeting.replace("l", "w"))
// 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串
println(greeting.replaceAll("[l, o]", "w"))
// 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串
println(greeting.replaceFirst("[l, o]", "w"))
// 根据给定正则表达式的匹配拆分此字符串 返回是array 可以通过for训话打印出来
println(greeting.split("l"))
// 根据给定正则表达式的匹配拆分此字符串 array 两个元素
println(greeting.split("l", 2))
// 测试此字符串是否以指定的前缀开始 返回boolean
println(greeting.startsWith("l"))
// 测试此字符串从指定索引开始的子字符串是否以指定前缀开始。 返回boolean
println(greeting.startsWith("l", 2))
// 将此字符串转换为一个新的字符数组
println(greeting.toCharArray())
// 使用默认语言环境的规则将此 String 中的所有字符都转换为小写
println(greeting.toLowerCase())
// 使用默认语言环境的规则将此 String 中的所有字符都转换为大写
println(greeting.toUpperCase())
// 删除指定字符串的首尾空白符
println(greeting.trim())
}
}