Java中String类的常用方法
1.获取功能
int length():获取字符串长度
面试题:
在数组中有没有length方法,在String类中有没有length方法,在集合中有没有length方法?
!数组中没有length方法,有length属性
int[] arr = new int[3] ;
arr.length;
! String类中有length()
! 集合中没有length(),----->size()获取元素数
-
public char charAt(int index);获取指定索引处的字符
-
public String concat(String str):将指定的字符串和当前字符串进行拼接,获取一个新的字符串
-
public int indexOf(int ch):返回指定字符第一次出现的索引值
-
public int lastIndexOf(int ch):返回值指定字符最后一次出现的索引值
-
public String[] split(String regex):拆分功能:通过指定的格式将字符串—拆分字符串数组
-
public String substring(int beginIndex) :从指定位置开始默认截取到末尾,角标从0开始
-
public String substring(int beginIndex,int endIndex): 从指定位置开始,截取到位置结束(包前不包右) 只能取到endIndex-1处
-
public static String valueOf(boolean/int/long/float/double/char...Object b): 万能方法,将任意类型转换String类型
2.转换功能
public char[] toCharArray():将字符串转换成字符数组
- public String toString():返回自己本身—“当前字符串的内容”
- public String toUpperCase():将字符串转换成大写
- public String toLowerCase():将字符串转换成小写
静态功能: public static String toString(int/byte/float/double...[] a):将任意类型的数组---->String
3.判断功能
public boolean equals(Object anObject):比较两个字符的内容是否相同 (区分大小写)
- public boolean equalsIgnoreCase(String anotherString):比较两个字符串是否相同(不区分大小写)
- public boolean startsWith(String prefix):判断字符串是否以指定的内容开头
- public boolean endsWith(String suffix):判断字符串是否以指定的内容结尾
boolean isEmpty() 判断字符串是否为空 :若为空,则返回true;否则返回false
4.字符串其他功能
- public String replace(char target,char replacement):替换功能: 将指定的内容使用target字符进行替换
- public String replaceAll(String regex, String replacement) :将指定的和参数1正则表达式匹配的字符串 使用replacement进行替换
参数1: [0-9] —>如果字符是数字字符
参数2: "*"替换掉 - public String trim():去除字符串两端的空格
public int compareTo(String anotherString):按照字典顺序比较,返回值是int