String(字符串)类 - 字符串在底层为字符数组
String类的获取功能
- public int length(): 获取字符串的长度。
- public char charAt(int index): 获取指定索引位置的字符
- public int indexOf(int ch): 返回指定字符在此字符串中第一次出现处的索引。
- public int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
- public int indexOf(int ch,int fromIndex):返回指定 字符在此字符串中从指定位置后第一次出现处的索引。 ch为字符
- public int indexOf(String str,int fromIndex): 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
- 可以顺带提一下lastIndexOf系列
- public String substring(int start): 从指定位置开始截取字符串,默认到末尾。含头不含尾
- public String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串
String类的其他功能
- String的替换功能
public String replace(char old,char new) 将指定字符进行互换
public String replace(String old,String new) 将指定字符串进行互换 - String的去除字符串两空格
public String trim() 去除两端空格
案例演示
public class Test {
public static void main(String[] args) {
String s1=" abdcd "; //字符串也是个对象
//去除字符串俩端空格
System.out.println(s1.trim());
System.out.println("-------------------------");
//去除字符串左端空格
//正向遍历字符串
for (int i = 0; i < s1.length(); i++) {
if(s1.charAt(i)!=' '){
System.out.println(s1.substring(i)+"-----------");
break;
}
}
System.out.println("----------------------------");
//去除字符串右端空格
//反向遍历字符串
for (int i = s1.length() - 1; i > 0; i--) {
if(s1.charAt(i)!=' '){
System.out.println(s1.substring(0, i)+"------------");
break;
}
}
System.out.println("----------------------------");
//去除字符串中间空格
String s2 = "a b c d";
System.out.println(s2.replace(" ", ""));
}
}