Java String endsWith()
The Java String class endsWith() method checks if this string ends with a given suffix. It returns true if this string ends with the given suffix; else returns false.
Signature
The syntax or signature of endsWith() method is given below.
Parameter
suffix : Sequence of character
Returns
true or false
Internal implementation
The internal implementation shows that the endWith() method is dependent on the startsWith() method of the String class.
Java String endsWith() Method Example
FileName: EndsWithExample.java
Output:
true true
Java String endsWith() Method Example 2
Since the endsWith() method returns a boolean value, the method can also be used in an if statement. Observe the following program.
FileName: EndsWithExample2.java
Output:
false String ends with .com
Java String endsWith() Method Example 3
The endsWith() method takes care of the case sensitiveness of the characters present in a string. The following program shows the same.
FileName: EndsWithExample3.java
Output:
false false true
Java String endsWith() Method Example 4
When an empty string is passed in the parameter of the method endsWith(), the method always returns a true value. The reason behind this is that a string never changes when we append an empty string to it. For example,
The statement
results in
str = “Ladies and Gentlemen”;
Thus, we can say that any string in Java ends with an empty string (“”). Observe the
FileName: EndsWithExample4.java
Output:
true false
Java String endsWith() Method Example 5
The endsWith() method raises the NullPointerException if one passes null in the parameter of the method. The following example shows the same.
FileName: EndsWithExample5.java
Output:
Exception in thread "main" java.lang.NullPointerException at java.base/java.lang.String.endsWith(String.java:1485) at EndsWithExample5.main(EndsWithExample5.java:9)
Java String endsWith() Method Example 6
A String literal can also call the endsWith() method. The following program shows the same.
FileName: EndsWithExample6.java
Output:
Inside the if block Inside the if block Inside the else block