• scala数据类型


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

      

  • 相关阅读:
    解决chrome浏览器自动填充密码
    linux top命令详解
    经纬度互换、换算成米、两点的经纬度计算两点间的距离
    js 调用声音提示
    centos7 kdump.service启动失败的解决方法
    Postman 工具模拟Ajax请求
    CentOs7 安装最新版的Git
    Nginx日志切割之Logrotate篇
    mysql让主键id重新排序
    阿里云大文件解压函数计算
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/13391249.html
Copyright © 2020-2023  润新知