startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。这两个方法的返回值都为boolean类型。
l startsWith()方法
该方法用于判断当前字符串对象的前缀是否是参数指定的字符串。
语法:
str.startsWith(String prefix)
prefix:作为前缀的字符。
l endsWith()方法
该方法用于判断当前字符串是否是以给定的子字符串结束。
语法:
str.endsWith(String suffix)
suffix:作为后缀的字符串。
例 在项目中创建类StartOrEnd,在主方法中创建String型变量,并判断变量的前导和后置字符串。
public class StartOrEnd { // 创建类
public static void main(String args[]) { // 主方法
String num1 = "22045612"; // 定义字符串num1
String num2 = "21304578"; // 定义字符串num2
boolean b = num1.startsWith("22"); // 判断字符串num1是否以’
boolean b2 = num1.endsWith("78"); // 判断字符串num1是否以’
boolean b3 = num2.startsWith("22"); // 判断字符串num2是否以’
boolean b4 = num2.endsWith("78"); // 判断字符串num2是否与’
// 输出信息
System.out.println("字符串num1是以'22'开始的吗?" + b);
System.out.println("字符串num1是以'78'结束的吗?" + b2);
System.out.println("字符串num2是以'22'开始的吗?" + b3);
System.out.println("字符串num2是以'78'结束的吗?" + b4);
}
}
运行的结果如图1所示。
图1 运行结果