Java中如何使用startsWith函数判断字符串是否以指定的前缀开头?
在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()方法来判断一个字符串是否以指定的前缀或后缀开头或结尾。需要注意的是,这两个方法都是区分大小写的,即传入的前缀或后缀字符串必须与原字符串中的大小写完全一致。
