📅  最后修改于: 2023-12-03 15:16:35.292000             🧑  作者: Mango
在Java中,如果我们想要检查一个字符串是否以某个子字符串开头,可以使用字符串的startsWith(String prefix)
方法。方法原型如下:
public boolean startsWith(String prefix)
其中,参数prefix
是要检查的子字符串。方法返回值是一个布尔值,如果字符串以指定的子字符串开头,则返回true
,否则返回false
。
例如:
String str = "Hello, world!";
if (str.startsWith("Hello")) {
System.out.println("字符串以Hello开头");
} else {
System.out.println("字符串不以Hello开头");
}
上面的代码输出结果为:
字符串以Hello开头
我们也可以使用startsWith(String prefix, int toffset)
方法来指定子字符串的起始位置,例如:
String str = "Hello, world!";
if (str.startsWith("world", 7)) {
System.out.println("字符串以world开头");
} else {
System.out.println("字符串不以world开头");
}
上面的代码输出结果为:
字符串以world开头
其中,参数toffset
表示子字符串的起始位置。
除了startsWith
方法外,还有endsWith
方法可以检查字符串是否以指定的子字符串结尾。方法原型如下:
public boolean endsWith(String suffix)
与startsWith
方法类似,方法的参数suffix
是要检查的子字符串,方法的返回值是一个布尔值。
示例如下:
String str = "Hello, world!";
if (str.endsWith("world!")) {
System.out.println("字符串以world!结尾");
} else {
System.out.println("字符串不以world!结尾");
}
上面的代码输出结果为:
字符串以world!结尾
综上所述,Java提供了startsWith
和endsWith
方法来检查字符串是否以指定的子字符串开头或结尾,这个功能在日常编程中非常常用,建议程序员熟练掌握。