《《《自己总结的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): 从指定位置开始到指定位置结束截取字符串。
|
|