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