字符串作为对象,可以通过相应的方法获取字符串的有效信息,如获取某个字符串的长度、某个索引位置的字符等。
1.获取子字符串
通过String类的substring()方法可以对字符串进行截取。这些方法的共同点就是利用字符串的下标进行截取,且应明确字符串下标是从0开始的。substring()方法被两种不同的方法重载,来满足不同的需要。
(1)substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串结尾的字串,在字符串中空格也会占用一个索引位置,示例代码:
public class StringOne {
public static void main(String[] args) {
String str="Hello Word";
String substr=str.substring(3);
//字符串str对应的索引
//0 1 2 3 4 5 6 7 8 9
//H e l l o W o r d
System.out.println(substr);//输出结果:lo Word
}
}
(2)substring(int beginIndex,int endIndex)
该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。beginIndex是指开始截取字符串的索引位置,endIndex子字符串在整个字符串中的位置,示例代码:
String str1="My Practice";
//字符串str1对应的索引
//0 1 2 3 4 5 6 7 8 9 10
//M y P r a c t i c e
String str2=str1.substring(0, 4);
System.out.println(str2);//输出结果:My P
2.获取字符串长度
使用String类的length()方法可获取声明的字符串对象的长度。示例代码:
String str3="I need your help";
int inta=str3.length();
System.out.println(inta);//输出结果:16
3.字符串查找
String类中包含有两种查找字符串的方法,即indexOf()与lastIndexOf()方法,这两种方法都允许在字符串中搜索指定条件的字符或字符串。
(1)indexOf(String str)
该方法用于返回参数字符串str在指定字符串中首次出现的索引位置。当使用该方法时,会从当前字符串的开始位置搜索str的位置,如果没有检索到字符串str,该方法的返回值是-1。示例代码:
String str4="Somthing just like this";
int intb=str4.indexOf("t");
System.out.println(intb);//输出结果:3
(2)lastIndexOf(String str)
该方法用于返回指定字符串最后一次出现的索引位置。当使用该方法时,从当前字符串的开始位置搜索str,并将最后一次出现str的索引位置返回。如果没有检索到字符串str,该方法返回-1。如果说lastIndexOf()方法中的参数是空字符串””(没有空格),则返回的结果与length()方法的返回结果相同。示例代码:
String str5="Good luck";
int intc=str5.lastIndexOf("o");
System.out.println(intc);//输出结果:2
int intd=str5.lastIndexOf("");
System.out.println(intd);//输出结果:9
System.out.println(str5.length());//输出结果:9
4.获取指定索引位置的字符
使用charAt()方法可以将指定索引处的字符返回。示例代码:
String str6="Web Browser";
char char1=str6.charAt(5);
//将字符串str6中索引位置是5的字符返回
System.out.println("字符串str6中索引位置是5的字符为:"+char1);
运行结果截图: