### 判断字符串的开始与结尾

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 是否以’22’开头

boolean b2 = num1.endsWith("78"); // 判断字符串 num1 是否以’78’开头

boolean b3 = num2.startsWith("22"); // 判断字符串 num2 是否以’22’开头

boolean b4 = num2.endsWith("78"); // 判断字符串 num2 是否与’78’开头

// 输出信息

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 运行结果