zoukankan      html  css  js  c++  java
  • (1)String类 (2)StringBuilder类和StringBuffer类 (3)日期相关的类

    1.String类(重中之重)
    1.1 常用的方法(练熟、记住)
    (1)常用的构造方法
    String() - 使用无参的方式构造空字符串对象。
    String(byte[] bytes) - 根据参数指定的byte数组来构造对象。
    String(byte[] bytes, int offset, int length)
    - 使用bytes数组中从offset位置开始的length个字节来构造对象。
    String(char[] value) - 根据参数指定的char数组来构造对象。
    String(char[] value, int offset, int count)
    - 使用value数组中从offset位置开始的count个字符来构造对象。
    String(String original) - 根据参数指定的字符串内容来构造对象。
    如:
    String s1 = new String("hello"); - 创建了两个对象
    String s1 = "hello"; - 创建了一个对象

    (2)常用的成员方法
    该类重写了equals()、hashCode()以及toString()方法。
    char charAt(int index) - 根据参数指定的下标返回对应的单个字符。
    int length() - 用于返回当前字符串的长度。

    int compareTo(String anotherString) - 用于比较调用对象和参数对象的大小关系。
    - 使用调用对象和参数对象中第一个字符起依次做减法运算
    - 若第一个字符能确定大小,则后续字符不用比较
    - 若第一个字符不能确定大小,则使用下一个对应位置的字符比较大小。
    - 直到其中一个字符串的所有字符比较完毕后也没有确定大小,则由长度来决定大小。
    - 若当前字符串大则返回正数;若当前字符串小则返回负数;若相等则返回零;
    int compareToIgnoreCase(String str) - 不考虑大小写,也就是'a'和'A'是相等的关系。

    boolean contains(CharSequence s) - 用于判断当前字符串是否包含参数指定的内容。
    - 其中参数是接口类型,因此实参需要传递实现类的对象,而String类就实现了该接口
    boolean endsWith(String suffix)
    - 判断当前字符串是否以参数指定的内容为结尾。
    boolean startsWith(String prefix)
    - 判断当前字符串中是否以参数指定的内容为开头。
    String toLowerCase()
    - 用于将当前字符串中所有字符转换为小写。
    String toUpperCase()
    - 用于将当前字符串中所有字符转换为大写。
    String trim()
    - 用于去除当前字符串中两端的空白字符。

    boolean equals(Object anObject)
    - 用于比较字符串内容是否相等并返回;
    boolean equalsIgnoreCase(String anotherString)
    - 用于比较字符串内容是否相等并返回,不考虑大小写,如:'A'和'a'是相等。

    byte[] getBytes() - 用于将当前字符串内容转换为byte数组并返回。
    char[] toCharArray() - 用于将当前字符串内容转换为char数组并返回。

    int indexOf(int ch) - 用于返回当前字符串中参数ch指定的字符第一次出现的下标。
    int indexOf(int ch, int fromIndex) - 用于从fromIndex位置开始查找ch指定的字符。
    - 上述方法若查找失败,则返回-1.
    int indexOf(String str) - 用于查找参数str指定的字符串并返回下标。
    int indexOf(String str, int fromIndex) - 用于从fromIndex位置开始查找。

    int lastIndexOf(int ch) - 用于返回参数ch指定的字符最后一次出现的下标。
    int lastIndexOf(int ch, int fromIndex)
    - 用于从fromIndex位置开始查找ch指定字符出现的下标,反向搜索的第一次。
    int lastIndexOf(String str) - 用于返回str指定字符串最后一次出现的下标。
    int lastIndexOf(String str, int fromIndex)
    - 用于从fromIndex位置开始反向搜索的第一次。

    String substring(int beginIndex)
    - 用于获取当前字符串中从beginIndex位置开始的子字符串并返回。
    String substring(int beginIndex, int endIndex)
    - 用于获取当前字符串中从beginIndex位置开始到endIndex结尾的子字符串并返回。

    1.2 正则表达式(查手册会用即可)
    (1)基本概念
    正则表达式本质上就是一个字符串,用于对用户输入的数据进行格式的验证。
    该字符串通常使用^开头,使用$结尾,当然也可以省略。

    (2)常用的规则
    [abc] - 表示可以出现a、b 或 c。
    [^abc] - 表示可以出现任何字符,除了 a、b 或 c。
    [a-zA-Z] - 表示可以出现a 到 z 或 A 到 Z,两头的字母包括在内。

    d - 表示可以出现任何数字,相当于[0-9]。
    D - 表示可以出现任何非数字,相当于[^0-9]。
    s - 表示可以出现任何空白字符,相当于[ x0Bf ]
    S - 表示可以出现任何非空白字符,相当于[^s]
    w - 表示可以出现任何单词字符,相当于[a-zA-Z_0-9]
    W - 表示可以出现任何非单词字符,相当于[^w]

    X? - 表示X可以出现一次或一次也没有,也就是0 ~ 1次。
    X* - 表示X可以出现零次或多次,也就是0 ~ n次。
    X+ - 表示X可以出现一次或多次,也就是1 ~ n次。
    X{n} - 表示X可以出现恰好 n 次。
    X{n,} - 表示X可以出现至少 n 次,也就是>=n次。
    X{n,m} - 表示X可以出现至少 n 次,但是不超过 m 次,也就是>=n 并且 <= m。

    (3)常用的方法
    boolean matches(String regex) - 用于判断当前字符串是否匹配参数指定的正则表达式。

    不忘初心,方得始终! 坚持!坚持!坚持!!
  • 相关阅读:
    redis分布式锁练习【我】
    自己写了个简单的redis分布式锁【我】
    高并发下的幂等策略分析
    Unity原厂讲师大解密
    Unity3D 多人协作开发 环境搭建 笔记(场景合并)
    Uni2D Unity4.3 2D Skeletal Animation
    2D Skeletal Animation Ready
    Unity Editor类常用方法
    右键菜单 GenericMenu
    Unity Editor Toolbar 编辑器扩展
  • 原文地址:https://www.cnblogs.com/sumboy/p/9058581.html
Copyright © 2011-2022 走看看