1.  String 类的概念 - 用于描述字符串

    String类由 final 关键字修饰, 表示这个类不能被继承

    从jdk1.9开始,String的底层不再是 char 数组, 而是 byte 数组

 

2.  常量池的概念 - 由于String 类描述的 字符串的常量 是 不可变的, 故 可以放入 常量池中 重复使用 (可以提高性能)

 

3.  常用的构造方法

    String()  //  无参

    String(byte[] bytes, int offset, int length)  //  字节数组的一部分

    String(byte[] bytes)  //  字节数组

    String(char[] value, int offset, int count)  //  字符数组的一部分

    String(char[] value)  //  字符数组

    String(String original)    //  字符串  

 

    例题: 如何实现从 byte 数组 向 String 类型 转换?

       答:  使用 String(byte[] bytes) 构造一个新的String

 

4.  常用的成员方法

    String toString()  //  将其他类型的变量转换为字符串类型

    byte[] getBytes()  //  转换成字节数组

    char[] toCharArray()  //  转换成char数组

    char charAt(int index)  //  按照下标获取参数的字符

    int length()  // 获取字符串的长度

    boolean isEmpty()  //  判断字符串是否为空

    int compareTo(String anotherString)  //  比较字符串是否相等 

    int compareToIgnoreCase(String str)  //  比较字符串是否相等 (忽略大小写)

    String concat(String str)  //  拼接字符串 (不常用,直接用 + 更加常见)

    boolean contains(CharSequence s)  //  判断是否包含

    String toLowerCase()  //  转换为小写

    String toUpperCase()  //  转换为大写

    String trim()  //  去除两端的空白字符  

    boolean startsWith(String prefix)  //  判断是否以 ... 为开头

    boolean startsWith(String prefix, int offest)  //  从指定位置,判断是否以 ... 为开头

    boolean endsWith(String suffix)  //  判断是否以 ... 为结尾

    boolean equals(Object anObject)  //  判断是否相等

    int hashCode()  //  返回字符串对应的哈希值

    int indexOf(int ch)  //  查找单个字符的位置

    int indexOf(int ch, int fromindex)  //  从...起,查找单个字符的位置

    int indexOf(String str)  //  查找字符串的位置

    int indexOf(String str, int fromindex)  //  从...起,查找字符串的位置

    int lastIndexOf(int ch)  //  查找单个字符(最后出现的)的位置

    int lastIndexOf(int ch, int fromindex)  //  从...起,查找单个字符(最后出现的)的位置

    String subString(int beginIndex,int endIndex)  //  从...起,至...,获取字符串的一部分 

    String subString(int beginIndex)  //  从...起,获取字符串的一部分 

 

5.  正则表达式的概念

     用于对 用户输入数据 的 格式 进行校验

    (只检查格式是否正确,不检查数据内容是否正确)

6.  正则表达式的规则

7.  正则表达式相关的方法