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

Java中的startsWith和endsWith函数:如何检查字符串是否以给定的前缀或后缀开头或结尾?

发布时间:2023-09-06 18:10:47

在Java中,我们可以使用startsWith和endsWith函数来检查字符串是否以给定的前缀或后缀开头或结尾。

startsWith函数用于检查一个字符串是否以给定的前缀开头。它接收一个参数,即要检查的前缀字符串,返回一个布尔值。如果字符串以给定的前缀开头,则返回true,否则返回false。

例如,我们有一个字符串"Hello, World!",我们想要检查它是否以"Hello"开头:

String str = "Hello, World!";
boolean startsWithHello = str.startsWith("Hello");
System.out.println(startsWithHello);  // 输出 true

endsWith函数用于检查一个字符串是否以给定的后缀结尾。它也接收一个参数,即要检查的后缀字符串,返回一个布尔值。如果字符串以给定的后缀结尾,则返回true,否则返回false。

例如,我们有一个字符串"Hello, World!",我们想要检查它是否以"World!"结尾:

String str = "Hello, World!";
boolean endsWithWorld = str.endsWith("World!");
System.out.println(endsWithWorld);  // 输出 true

startsWith和endsWith函数都会忽略字符串中的空格和其他空白字符。例如,如果我们有一个字符串" Hello, World! ",我们想要检查它是否以"Hello"开头,startsWith函数会忽略字符串前面的空格,并仍然返回true。

String str = " Hello, World! ";
boolean startsWithHello = str.startsWith("Hello");
System.out.println(startsWithHello);  // 输出 true

startsWith和endsWith函数也是区分大小写的。例如,如果我们有一个字符串"Hello, World!",我们想要检查它是否以"hello"开头,startsWith函数会区分大小写,并返回false。

String str = "Hello, World!";
boolean startsWithHello = str.startsWith("hello");
System.out.println(startsWithHello);  // 输出 false

如果我们想要进行不区分大小写的比较,可以使用toLowerCase或toUpperCase函数将字符串转换为小写或大写形式,然后再使用startsWith和endsWith函数进行比较。

String str = "Hello, World!";
boolean startsWithHelloIgnoreCase = str.toLowerCase().startsWith("hello");
System.out.println(startsWithHelloIgnoreCase);  // 输出 true

总之,startsWith和endsWith函数是Java中用于检查字符串是否以给定的前缀或后缀开头或结尾的方法。它们非常方便,可以用于各种字符串操作和判断的场景。