目录
一、获取字符串长度
二、字符串查找
(1)indexOf(String s)
(2)lastIndexOf(String str)
三、获取指定索引位置的字符
一、获取字符串长度
使用String类的length()方法可获取声明的字符串对象的长度。
语法如下:
其中,str为字符串对象。
例1:获取字符串长度
public class Demo { //创建类
public static void main(String[]args) { //主方法
String str = "We are students"; //定义字符串
int size = str.length(); //查看字符串长度
System.out.println(size); //输出结果
}
}
上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度包括字符串中的空格。
二、字符串查找
String类提供了两种查找字符串的方法,即indexOf()与lastIndexOf()方法。这两种方法都允许在字符串中搜索指定条件的字符或字符串。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。
(1)indexOf(String s)
该方法用于返回参数字符串s在指定字符串中首次出现的索引位置。当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法的返回值是-1。
语法如下:
- str:任意字符串对象。
- substr:要搜索的字符串。
例2:查找字符a在字符串str中的索引位置
public class Demo { //创建类
public static void main(String[]args) { //主方法
String str = "We are students"; //定义字符串
int size = str.indexOf('a'); //查看字符串中字符a的位置
System.out.println(size); //输出结果
}
}
运行结果:
注意:JAVA中索引位置从0开始,标点符号也占一个位置,空格也算哦!!!
(2)lastIndexOf(String str)
该方法用于返回指定字符串最后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。
如果没有检索到字符串str,该方法返回-1。
语法如下:
- str:任意字符串对象。
- substr:要搜索的字符串。
注意:如果lastIndexOf()方法中的参数是空字符串""(注意没有空格),则返回的结果与调用该字符串length()方法的返回结果相同
例3:在项目中创建类Text,在主方法中创建String对象,使用lastIndexOf()方法查看字符串str中空字符串的位置,然后输出字符串的长度,看它们是否相同
public class Text { //创建类
public static void main(String[]args) { //主方法
String str="We are students"; //定义字符串
int size=str.lastIndexOf("");
//将变量size输出
System.out.println("空字符在字符串str中的索引位置是:"+size);
System.out.println("字符串str的长度是:"+str.length());
}
}
运行结果:
三、获取指定索引位置的字符
使用charAt()方法可将指定索引处的字符返回。
语法如下:
- str:任意字符串。
- index:整型值,用于指定要返回字符的下标。
例4:在项目中创建类Ref,在主方法中创建String对象,使用charAt()方法查看字符串str中索引位置是7的字符
public class Ref { //创建类
public static void main(String[]args) { //主方法
String str="We are students"; //定义字符串
char mychar=str.charAt(7);
//将变量size输出
System.out.println("字符串str中的索引位置为7的字符是:"+mychar);
}
}
运行结果: