Java - String endsWith() 方法



Java String endsWith() 方法用于确定字符串是否以指定的结尾字符串结尾。字符串的结尾是指出现在字符串末尾的子字符串。

endsWith() 方法返回一个布尔值,如果字符串以指定的子字符串结尾,则返回 true;否则返回 false。它接受一个参数作为字符串,该参数保存指定结尾的值。

此方法在确定字符串是否以指定的结尾结尾时不会抛出任何异常。

语法

以下是Java String endsWith() 方法的语法:

public boolean endsWith(String suffix)

参数

  • suffix − 这是结尾。

返回值

如果字符串以指定的结尾结尾,则此方法返回 true。

检查字符串是否以给定结尾结尾的示例

如果给定的字符串值与指定的结尾相同,则 endsWith() 方法返回true

在下面的程序中,我们使用值"Hello"实例化 String 类。然后,使用endsWith() 方法,我们尝试检查字符串是否以指定的结尾"llo"结尾。

package com.tutorialspoint;

public class CheckSuffix {
   public static void main(String[] args) {
      
      //instantiate a string class
      String str = new String("Hello");
      
      //initialize the suffix
      String suffix = "llo";
      System.out.println("The given string is: " + str);
      System.out.println("The suffix is: " + suffix);
      
      //using the endsWith() method
      System.out.println("The string ends with the specified suffix or not? " + str.endsWith(suffix));
   }
}

输出

执行上述程序后,将产生以下结果:

The given string is: Hello
The suffix is: llo
The string ends with the specified suffix or not? true

检查字符串是否不以给定结尾结尾的示例

如果给定的字符串值与指定的结尾不同,则 endsWith() 方法返回false

在下面的示例中,我们使用值"Java Programming"创建一个字符串类的对象。使用endsWith() 方法,我们检查字符串是否以指定的结尾"Java"结尾。

package com.tutorialspoint;

public class CheckSuffix {
   public static void main(String[] args) {
      
      //create an object of the string class
      String str = new String("Java Programming");
      
      //initialize the suffix
      String suffix = "Java";
      System.out.println("The given string is: " + str);
      System.out.println("The suffix is: " + suffix);
      
      //using the endsWith() method
      System.out.println("The string ends with the specified suffix or not? " + str.endsWith(suffix));
   }
}

输出

以下是上述程序的输出:

The given string is: Java Programming
The suffix is: Java
The string ends with the specified suffix or not? false

以区分大小写的方式检查字符串是否以给定结尾结尾的示例

如果给定的字符串值与结尾相同,但大小写不同,则 endsWith() 方法返回false

在下面的程序中,我们使用值"TutoriaslPoint"实例化字符串类。使用endsWith() 方法,我们尝试检查字符串是否以指定的结尾"point"结尾。由于该方法区分大小写,因此它将返回false

package com.tutorialspoint;

public class CheckSuffix {
   public static void main(String[] args) {
      
      //instantiate the string class
      String str = new String("TutorialsPoint");
      
      //initialize the suffix
      String suffix = "point";
      System.out.println("The given string is: " + str);
      System.out.println("The suffix is: " + suffix);
      
      //using the endsWith() method
      System.out.println("The string ends with the specified suffix or not? " + str.endsWith(suffix));
   }
}

输出

上述程序产生以下输出:

The string is: Welcome
The suffix string is: COME
When the suffix is the same as the substring but the case are different, it will return: false

以区分大小写的方式检查字符串是否以给定结尾结尾的示例

使用条件语句检查字符串是否以指定的结尾结尾。

在此程序中,我们创建一个值为"TutorialsPoint"的字符串文字。然后,使用endsWith() 方法,我们检查字符串是否以指定的结尾"Point"结尾。

package com.tutorialpoint;

public class CheckSuffix {
   public static void main(String[] args) {
      
      //instantiate the string class
      String str = new String("TutorialsPoint");
      
      //initialize the suffix
      String suffix = "Point";
      System.out.println("The given string is: " + str);
      System.out.println("The suffix is: " + suffix);
      
      //using the endsWith() method
      boolean bool = str.endsWith(suffix);
      if(bool) {
         System.out.println("The string ends with the specified suffix");
      } else {
         System.out.println("The string is not ends with the specified suffix");
      }
   }
}

输出

执行上述程序后,它会生成以下输出:

The given string is: TutorialsPoint
The suffix is: Point
The string ends with the specified suffix
java_lang_string.htm
广告