美文网首页
String类的常用方法

String类的常用方法

作者: 河神_6961 | 来源:发表于2017-08-06 23:58 被阅读0次

    一. Java的api-docs文档组成

    1. 在docs中,Java中任何一个类的文档由如下几部分组成:

        ★类的相关定义,包括类的名称,有哪些父类,有哪些接口;

        ★类的相关简介,包括一些基本的使用说明;

        ★成员(Field)摘要:属性就是一种成员,会列出所有出现的成员信息项;

        ★构造方法(Constructor)说明:列出该类中所有构造方法的信息;

        ★方法信息(Method)说明:所有类中定义好的可以使用的方法;

        ★成员、构造、方法的详细信息。

    二. 字符串与字符数组

    1. 字符串就是一个字符数组,所以在String类里面支持有字符数组转换为字符串以及字符串变为字符的处理操作方法。这些处理操作方法如下:

    ToDo

    char ch = 'a' ;

    //ch = (char) (ch - 32) ;

    ch -= 32 ;   // 这样简写可以避免像上面一样写强制转换并且避免出现异常

    三. 字节与字符串

    1. 字节更多的情况是用于数据传输以及编码转换处理之中,在String类里面提供有对字节操作的支持。

    2. 字节并不适合处理中文,而只有字符适合于处理中文,并且按照程序的概念来讲,一个字符等于2个字节,字节只适合于处理二进制数据。

    四. 字符串比较

    1. 在之前使用过了一个“equals()”方法,该方法本身是可以进行区分大小写的相等判断,而除了 这个方法之外,在String类里面还提供有如下的几个比较操作。

    2. 在String类中compareTo()方法是一个最为重要的操作方法,该方法返回int型的数据,该数据会根据大小关系返回有三类的内容:

    ●相等:返回0;

    ●小于:返回的内容小于0;

    ●大于:返回的内容大于0;

    compareTo()是唯一一个可以区分大小关系的方法。

    五. 字符串查找

    1. 从一个完整的字符串之中可以判断指定的内容是否存在,对于字符串的查找方法有许多的定义。

    2. 从JDK1.5之后提供了contains()方法来进行字符串的查找操作,在1.5版本之前采用indexOf()方法进行位置查找,判断返回值是否为-1。但是现在基本上都建议使用contains()方法完成。使用indexOf()需要注意的是,如果所查找的内容重复,它只能够返回查找的第一个位置。

    3. 在进行查找的时候往往会判断开头或结尾。(这个很有用!!!)很多时候往往一些参数或利用一些标记做一些特殊的处理,此时就需要使用到startWith()或endWith()。

    六. 字符串替换

    1. 使用一个指定的新的字符串替换已有的字符串数据,字符串的替换可以使用的方法如下:

    2. 字符串的替换操作与正则有关,后期还会对对其进行分析。

    七. 字符串拆分

    1. 在整个的字符串之中,可以使用一个特定的字符串来实现字符串的分割处理,也就是说可以将一个完整的字符串,按照指定的分割符划分为若干个子字符串。

    2. 如果发现有些内容无法拆分开,就需要使用“\\”转义。

    范例:

    String str = "192.168.1.1" ;

    String [] = str.split("\\.") ;

    3. 在以后的实际开发之中,经常会出现这样的拆分模式:  姓名:年龄|姓名:年龄|...。

    八. 字符串截取

    1. 从一个完整的字符串之中截取出部分内容,那么对于截取的方法有如下几个:

    ●public String substring(int beginIndex)

    ●public String substring(int beginIndex, int endIndex)

    九. 字符串其他操作方法

    1. String类中也定义有一些比较小的操作方法。如:

    ●public String strim()    // 去掉字符串中的左右空格,保留中间空格

    ●public String toUpperCase()   // 字符串转大写

    ●publci String toLowerCase()    // 字符串转小写

    ●public String intern()   // 字符串入对象池

    ●public String concat(String str)   // 字符串连接,等同于“+”

    ●public int length()  // 取得字符串长度

        在数组上有一个格式“数组名称.length属性”,但是在String类中的length()是一个方法,方法必须通过对象才可以调用,而且方法后面一定有“()”存在。

    ●public boolean isEmpty()   // 判断是否为空字符串(但不是null,而是长度为0)

    2. 在String类里面唯一的遗憾是没有提供首字母大写的方法,所以我们如果想要使用,那么就必须自己来实现。提供的代码如下:

    public static String initCap(String str) {

        // "".equals(str)和str.isEmpty(),在没有str==null的先行判断下,str.isEmpty()容易产

        // 生异常

        if (str==null || "".equals(str)) {

            return str ;  // 进来什么就返回什么

        }

        if (str.length() > 1) {

            return str.substring(0, 1).toUpperCase() + str.substring(1) ;

        }

        return str.toUpperCase() ;

    }

    可以将上述initCap替换为:

    public static String initCapFirst(String str) {

    // "".equals(str)和str.isEmpty(),在没有str==null的先行判断下,str.isEmpty()容易产

    // 生异常

    if (str==null || "".equals(str)) {

    return str ;  // 进来什么就返回什么

    }

    return str.substring(0, 1).toUpperCase() + str.substring(1) ;

    }

    这样子看起来稍微麻烦一些,但是使用效果和initCap()一样。假设str = “a”,str.substring(1)可以这样写的原因是:

    Examples:

    "unhappy".substring(2) returns "happy"

    "Harbison".substring(3) returns "bison"

    "emptiness".substring(9) returns "" (an empty string)    // "emptiness"长度为9,返回值为empty(空字符串)。

    Throws:

    IndexOutOfBoundsException - if beginIndex is negative or larger than the length of this String object.

    相关文章

      网友评论

          本文标题:String类的常用方法

          本文链接:https://www.haomeiwen.com/subject/lxxolxtx.html