• 常见对象之String类


    一:String类概述

      1.字符串字面值"abc"也可以看成是一个字符串对象.

      2.字符串时常量,一旦被赋值,就不能被改变.

      3.String类重写了toString方法.

    二:String类常用构造方法

      1.String()
              初始化一个新创建的 String 对象,使其表示一个空字符序列。

    1 String str1 = new String();
    2         System.out.println(str1);

      2.String(byte[] bytes)
              通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

    1 byte[] bytes = { 97, 98, 99, 100, 101 };
    2         String str2 = new String(bytes);
    3         System.out.println(str2);

      3.String(byte[] bytes, int offset, int length)
              通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String

    1 String str3 = new String(bytes, 2, 3);
    2         System.out.println(str3);

      4.String(char[] value)
              分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。

    1 char[] ch1 = { 'a', 'b', 'c', 'd', 'e' };
    2        String str4 = new String(ch1);
    3        System.out.println(str4);

      5.String(char[] value, int offset, int count)
              分配一个新的 String,它包含取自字符数组参数一个子数组的字符。

    1 String str5 = new String(ch1, 2, 3);
    2         System.out.println(str5);

      6.String(String original)
              初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

    1 String str6 = "Lanzhou University Of Tecnology!";
    2 String str7 = new String(str6);
    3 System.out.println(str7);

    三:String类的获取功能

      1.boolean equals(Object anObject)
              将此字符串与指定的对象比较。

      2.boolean equalsIgnoreCase(String anotherString)
              将此 String 与另一个 String 比较,不考虑大小写。

      3.boolean contains(CharSequence s)
              当且仅当此字符串包含指定的 char 值序列时,返回 true。

      4.boolean startsWith(String prefix)
              测试此字符串是否以指定的前缀开始。

      5.boolean endsWith(String suffix)
              测试此字符串是否以指定的后缀结束。

    四:String类的获取功能

      1.int length()
              返回此字符串的长度。

      2.char charAt(int index)
              返回指定索引处的 char 值。

      3.int indexOf(int ch)
              返回指定字符在此字符串中第一次出现处的索引。

      4.int indexOf(int ch, int fromIndex)
              返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

      5.int indexOf(String str, int fromIndex)
              返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

       lastIndexOf():同理indexOf();

      6.String substring(int beginIndex)
              返回一个新的字符串,它是此字符串的一个子字符串。

      7.String substring(int beginIndex, int endIndex)
              返回一个新字符串,它是此字符串的一个子字符串。[左闭右开]

     五:String类的转换功能

      1.byte[] getBytes()
              使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中

      2.char[] toCharArray()
              将此字符串转换为一个新的字符数组

      3.static String valueOf(char[] data)
              返回 char 数组参数的字符串表示形式。

      4.static String valueOf(int i)
              返回 int 参数的字符串表示形式。  
      

       5.String toLowerCase()
              使用默认语言环境的规则将此 String 中的所有字符都转换为小写

      6.String toUpperCase()
              使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

      7.String concat(String str)
              将指定字符串连接到此字符串的结尾。

    六:String类的其他功能

       1.String类的替换功能

        String replace(char oldChar, char newChar)

        String replace(String old, String new)

      2.String的去除字符串两边空格

        String trim()

      3.String的按字典顺序比较两个字符串

        int compareTo(String anotherString)

        int compareToIgnoreCase(String str)

      4.方法使用案例:统计小串在大串中出现的次数

    1 String str1="woaiheimao,heimabutongyubaimao,wulunbaimahaishiheima,nengzhuazhulaoshujiushihaomao";
    2         String str2="heima";
    3         String str3=str1.replace(str2, "");
    4         System.out.println((str1.length()-str3.length())/str2.length());
    5     }
  • 相关阅读:
    Vuex getters
    Vuex namespaced
    Vue 插槽 默认插槽 具名插槽 作用域插槽
    Vue 全局事件总线
    Vue $nextTick
    pubsubjs 消息订阅与发布
    js 解构赋值的连续写法 深层解构
    Vuex mapState mapGetters mapMutations mapActions
    QGIS在Windows上下载安装与建立空间数据库连接
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
  • 原文地址:https://www.cnblogs.com/le-ping/p/7399592.html
Copyright © 2020-2023  润新知