欢迎访问宙启技术站
智能推送

Java中如何使用startsWith函数判断字符串是否以指定的前缀开头?

发布时间:2023-06-20 05:46:43

在Java中,可以使用String类的startsWith()方法来判断一个字符串是否以指定的前缀开头。

startsWith()方法的语法如下:

public boolean startsWith(String prefix)

其中,prefix为待判断的前缀字符串,返回值为boolean类型,表示该字符串是否以指定前缀开头。如果该字符串以指定前缀开头,则返回true,否则返回false。

例如,下面的代码演示了如何使用startsWith()方法来判断字符串是否以指定前缀开头:

String str = "Hello World!";
if(str.startsWith("Hello")){
    System.out.println("该字符串以Hello开头");
}else{
    System.out.println("该字符串不以Hello开头");
}

输出:

该字符串以Hello开头

在上面的代码中,我们首先定义了一个字符串str,并使用startsWith()方法判断该字符串是否以前缀“Hello”开头。如果是,则输出“该字符串以Hello开头”;否则,输出“该字符串不以Hello开头”。

需要注意的是,startsWith()方法判断字符串是否以指定前缀开头时,是区分大小写的。例如,如果我们将上面的代码改为如下方式:

String str = "Hello World!";
if(str.startsWith("hello")){
    System.out.println("该字符串以hello开头");
}else{
    System.out.println("该字符串不以hello开头");
}

则输出结果为:

该字符串不以hello开头

因为我们指定的前缀为小写的“hello”,而实际字符串中的前缀为大写的“Hello”,导致判断结果为false。

除了startsWith()方法外,String类还提供了endsWith()方法,可以判断字符串是否以指定后缀结尾。endsWith()方法的语法与startsWith()方法类似:

public boolean endsWith(String suffix)

其中,suffix为待判断的后缀字符串,返回值为boolean类型,表示该字符串是否以指定后缀结尾。如果该字符串以指定后缀结尾,则返回true,否则返回false。

例如,下面的代码演示了如何使用endsWith()方法来判断字符串是否以指定后缀结尾:

String str = "Hello World!";
if(str.endsWith("World!")){
    System.out.println("该字符串以World!结尾");
}else{
    System.out.println("该字符串不以World!结尾");
}

输出:

该字符串以World!结尾

同样地,endsWith()方法也是区分大小写的。例如:

String str = "Hello World!";
if(str.endsWith("world!")){
    System.out.println("该字符串以world!结尾");
}else{
    System.out.println("该字符串不以world!结尾");
}

输出结果为:

该字符串不以world!结尾

总之,Java中可以使用startsWith()方法和endsWith()方法来判断一个字符串是否以指定的前缀或后缀开头或结尾。需要注意的是,这两个方法都是区分大小写的,即传入的前缀或后缀字符串必须与原字符串中的大小写完全一致。