天天看点

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是线程不同步的。通常用于单线程。 它的出现提高效率。