zoukankan      html  css  js  c++  java
  • 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())
        
      }
    }
    

      

  • 相关阅读:
    Django Rest Framework
    模块化开发
    单文件组件
    在create-react-app创建的React项目应用中配置JQ、Sass
    React 生命周期
    React项目的打包
    JS中的事件冒泡和事件捕获
    webpack 入门教程
    如何优雅地使用 VSCode 来编辑 vue 文件?
    页面跳转选中对应的导航
  • 原文地址:https://www.cnblogs.com/yoyo1216/p/13391249.html
Copyright © 2011-2022 走看看