常见对象之String类

Posted 吾生也有涯,而知也无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见对象之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     }

 

以上是关于常见对象之String类的主要内容,如果未能解决你的问题,请参考以下文章

《c++从0到99》七 STL之string类

《c++从0到99》七 STL之string类

《c++从0到99》七 STL之string类

java之包装类,String类以及常见的一些类

Java基础之常用类及方法

C++从青铜到王者第七篇:STL之string类的初识