黑马程序员技术交流社区

标题: String类总结 1 (重发的帖子) [打印本页]

作者: oumentg    时间: 2016-2-26 22:34
标题: String类总结 1 (重发的帖子)
        《《《自己总结的String类知识点,不足之处望小伙伴们指出!  》》》这个是我第一次发帖,缺乏经验,显示效果不好。所以重发。
String类


一:构造方法

概括:构造方法可以转换字节数组,字符数组,字符串

public String():无参构造。
public String(byte[] bytes): 把字节数组转换成字符串。把字节数组元素转换为字符
public String(byte[] bytes, int index,int length): 把字节数组的一部分转换为字符串
public String(char[] value): 把字符数组转换成字符串
public String (char[] value, int index, int length): 把字符数组的一部分转换为字符串
public String(String original) :把字符串本身转换为字符串
String(StringBuffer buffer)
String(StringBuilder builder)


二:成员方法  (由于String对象长度/内容不能改变,所以String类没有(添加,插入,删除)修改功能,只能查询和判断,在原来的基础上转换

按功能分类:判断,获取,转换,比较,替换,分割,除白
1.

判断功能:相等,包含,前后缀,是否为空,和正则表达式一致
equals(Object): 比较字符串的内容是否相同,区分大小写
equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
contentEquals(CharSequence cs) : 和字符序列是否相等
contentEquals(StringBuffer sb) :将此字符串与指定的 StringBuffer 比较
contains(String str):  是否包含小字符串
startsWith(String str):是否以某个指定的字符串开头
endsWith(String str): 是否以某个指定的字符串结尾
isEmpty(): 字符串是否为空
     boolean matches(String regex) :和给定的正则表达式是否一致


2.获取功能:获取长度,指定位置的元素,截取
        int    length(): 长度
        char charAt(int index): 获取指定索引位置的字符
        int    codePointAt(int index) :返回指定索引处的字符(Unicode 代码点)。
        int    codePointBefore(int index) :指定索引之前的字符(Unicode 代码点)。
        int    offsetByCodePoints(int index, int codePointOffset)  返回此 String 中从给定的 index 处偏移 codePointOffset 个代码点的索引


       int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
        int indexOf(int ch,int fromIndex): 从指定位置后第一次出现处的索引
为什么这里是int类型,而不是char类型?

原因是:'a'和97其实都可以代表'a'

       int  indexOf(String str):返回第一次出现的位置索引
        int  indexOf(String str,int fromIndex)

    lastIndexOf(int ch)返回最后一次出现的位置索引
    lastIndexOf(int ch, int fromIndex)
    lastIndexOf(String str)     lastIndexOf(String str, int fromIndex)



       String substring(int start): 从指定位置开始截取字符串,默认到末尾。
        String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串。











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2