判断字符串首尾内容
startsWith()方法和 endsWith()方法分别用于判断字符串是否以指定的内容开始或结束,返回值都是 boolean类型。
1. startsWith(String prefix)
该方法用于判断字符串是否以指定的前缀开始。
str. startsWith(prefix);
str: 任意字符串。
prefix: 作为前缀的字符串。
在 Java 中,\ n 表示换行符,用于在字符串中插入一个换行符。如可以使用 System . out . println ()方法输出两行文字,第一行后面紧跟一个换行符,第二行紧随其后,可以实现输出两行文字并换行的效果。
\ t 表示制表符,用于在字符串中插入一个制表符。制表符可以用于对齐文本,使其在输出时以更整齐的方式呈现。如可以使用 System . out . print ()方法输出一个制表符,然后再输出一段文本,这样文本将从制表符所在的位置开始对齐。
查看一个字符串是否以“我有一个梦想”开始。
public class StringStartWith {
public static void main(String[] args) {
String myDream1 = "我有一个梦想, 幽谷上升, 高山下降。";
System. out. println(myDream1)
boolean firstBool = myDream1. startsWith("我有一个梦想");
if (firstBool) {// 判断语句的逻辑结果
System. out. println("字符串是以\"我有一个梦想\"开始的。");
} else {// 如果没有符合条件的字符串
System. out. println("没有以\"我有一个梦想\"开始的。");
}
}
}
运行结果
我有一个梦想,幽谷上升,高山下降。
字符串是以“我有一个梦想”开始的。
查看一个字符串开头是否有空内容。
public class StringStartWith {
public static void main(String[] args) {
String myDream1 = " 我有一个梦想, 幽谷上升, 高山下降。";
System. out. println(myDream1)
boolean secondBool = myDream1. startsWith(" ");//判断是否以“”为前缀
if (secondBool) {// 判断语句的逻辑结果
System. out. println("字符串开头有空内容。");
} else {// 如果没有符合条件的字符串
System. out. println("这个字符串开头没有空内容。");
}
}
}
运行结果:
我有一个梦想, 幽谷上升, 高山下降。
字符串开头有空内容。
2. startsWith(String prefix, int toffset)
该方法用于判断从指定索引开始的子字符串是否以指定的前缀开始。
str. startsWith(prefix, index);
str: 任意字符串。
prefix: 作为前缀的字符串。
index: 开始查找的位置。
查询古诗《春晓》的第二行是否以“夜”字开头。
public class StringStartWith2 {
public static void main(String[] args) {
String str = "春眠不觉晓,处处闻啼鸟。\n夜来风雨声,花落知多少。";
System. out. println(" 《春晓》 \n" + str + "\n");
int enterindex = str. indexof("\n");// 返回换行符所在的位置
// 返回从换行符之后开始的子字符串前缀是否为“夜”。
// 换行符在字符串中只占一个字符,所以enterindex +1
boolean flag1 = str. startsWith("夜", enterindex + 1);
if (flag1) {
System. out. println("第二行是以\"夜\"开始的。");// 如果结果为真, 则输出此句。}
else {// 如果结果为假, 则输出第二行开头第一个字符
System. out. println("第二行是以\"" + str.charAt(enterIndex + 1) + "\"开始的");
}
}
}
运行结果:
《春晓》
春眠不觉晓,处处闻啼鸟。
夜来风雨声,花落知多少。
第二行是以“夜”开始的。
3. endsWith(String suffix)
该方法判断字符串是否以指定的后缀结束。
str. endsWith(suffix);
str: 任意字符串。
suffix: 指定的后缀字符串。
判断一个文件名字符串是否是以“. java”后缀结尾的。
public class StringEndsWith {
public static void main(String[] args) {
String str1 = "myJava.java";
boolean flag1 = str1. endsWith(".java");// 判断 str1是否以“.java”结尾
System. out. println("文件名字符串 str1是以.java后缀结尾的吗? " + flag1);// 输出结果
}
}
运行结果
字符串str1是以句号结尾的吗? true