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())
    
  }
}