天天看點

Java基礎之009-淺嘗Java的String類

Java基礎之009-淺嘗Java的String類

                                       老帥

一、String類

  1. 擷取:

       1.1 擷取字元串中字元的個數(長度).

                           int length();

       1.2 根據位置擷取字元。

                           char charAt(int index);

       1.3 根據字元擷取在字元串中的第一次出現的位置.

                           int indexOf(int ch)

                           int indexOf(int ch,int fromIndex):從指定位置進行ch的查找第一次出現位置

                           int indexOf(String str);

                           int indexOf(String str,intfromIndex);

                            根據字元串擷取在字元串中的第一次出現的位置.

                           int lastIndexOf(int ch)

                           int lastIndexOf(int ch,intfromIndex):從指定位置進行ch的查找第一次出現位置

                           int lastIndexOf(String str);

                           int lastIndexOf(String str,intfromIndex);

       1.4 擷取字元串中一部分字元串。也叫子串.

                           String substring(int beginIndex, intendIndex)//包含begin 不包含end 。

                           String substring(int beginIndex);

  2. 轉換:

       2.1 将字元串變成字元串數組(字元串的切割)

                                  String[]  split(String regex):涉及到正規表達式.

       2.2 将字元串變成字元數組。

                                  char[] toCharArray();

       2.3 将字元串變成位元組數組。

                                  byte[] getBytes();

       2.4 将字元串中的字母轉成大小寫。

                                  String toUpperCase():大寫

                                  String toLowerCase():小寫

       2.5 将字元串中的内容進行替換

                                   Stringreplace(char oldch,char newch);

                                  String replace(Strings1,String s2);

       2.6 将字元串兩端的空格去除。

                                  String trim();

       2.7 将字元串進行連接配接 。

                                  String concat(string);

  3. 判斷

       3.1 兩個字元串内容是否相同啊?

                                  boolean equals(Object obj);

                                  booleanequalsIgnoreCase(string str);忽略大寫比較字元串内容。

       3.2 字元串中是否包含指定字元串?

                                  boolean contains(string str);

       3.3 字元串是否以指定字元串開頭。是否以指定字元串結尾。

                                  boolean startsWith(string);

                                  boolean endsWith(string);

  4. 比較。

       4.1 比較大小

                             intcompareTo(String anotherString)

       4.2 是否相等

                   boolean equals(StringanotherString)

二、StringBuffer類

       StringBuffer:就是字元串緩沖區,用于存儲資料的容器。

       1、特點:

         1.1長度的可變的。

         1.2可以存儲不同類型資料。

         1.3最終要轉成字元串進行使用。

         1.4可以對字元串進行修改。

       2. 功能

          增删改查  C(create)U(update)R(read)D(delete)

          2.1添加:

                           StringBuffer append(data);

                           StringBuffer insert(index,data);

         2.2删除:

                           StringBuffer delete(start,end):包含頭,不包含尾。

                           StringBuffer deleteCharAt(int index):删除指定位置的元素

         2.3查找:

                           char charAt(index);

                           int indexOf(string);

                           int lastIndexOf(string);

         2.4修改:

                           StringBufferreplace(start,end,string);

                           void setCharAt(index,char);

三、 StringBuilder類

     jdk1.5以後出現了功能和StringBuffer一模一樣的對象。就是StringBuilder

       不同的是:StringBuffer是線程同步的。通常用于多線程。 StringBuilder是線程不同步的。通常用于單線程。 它的出現提高效率。