String endsWith​ Method in Java With Example - Internal Implementation


Java String endsWith​ method. Learn endsWith​ method in Java with example in java.lang.String package and How String endsWith​ Method Works internal implementation. Learn about String class methods usage.

String endsWith​ method in java:

Java String endsWith​ method is used to check the string is ending with the specified string or not. This method returns true if the string is ending with given string or suffix.
Returns false if not ending with the specified string.

String endsWith​ method in java


public boolean endsWith​(String suffix)

Tests if this string ends with the specified suffix.


suffix - the suffix. This string will be searched in the input string.


true if the character sequence represented by the argument is a suffix of the character sequence represented by this object; false otherwise. Note that the result will be true if the argument is the empty string or is equal to this String object as determined by the equals(Object) method.

String endsWith​ Method Example in Java:

Learn how to write a program to use String class endsWith​ method to check the string ends with the our string. In the following example, 3 strings are checked with endsWith function.

public class StringEndswithExample {
 public static void main(String[] args) {
  String input1 = "java";
  String input2 = "w3schools";
  String input3 = "java-w3schools.blogspot.com";
  System.out.println("input1.endsWith(\"va\") :: "+input1.endsWith("va"));
  System.out.println("input2.endsWith(\"schools\") :: "+input2.endsWith("schools"));
  System.out.println("input2.endsWith(\"blogspot.com\") :: "+input3.endsWith("blogspot.com"));

endsWith​ Method Example Output:

The above program produces the below output. 

input1.endsWith("va") :: true
input2.endsWith("schools") :: true
input2.endsWith("blogspot.com") :: true

Check if String is Valid Domain or Not in Java:

In this example, Learn how to write a java program to check whether the given string is a valid domain or not. We will check for the .com, .org and .net domain in our usecase.

package examples.java.w3schools.string;

public class EndswithDomainChecker {
 public static void main(String[] args) {
  String domain1 = "https://en.wikipedia.org";
  String domain2 = "java-w3schools.blogspot.com";
  String domain3 = "oracle.java";

  System.out.println("Checking Domain 1 : "+checkDomain(domain1));
  System.out.println("Checking Domain 2 : "+checkDomain(domain2));
  System.out.println("Checking Domain 3 : "+checkDomain(domain3));


 private static String checkDomain(String domainName) {

  if (domainName.endsWith(".com")) {
   return "Valid domain " + domainName;
  } else if (domainName.endsWith(".org")) {
   return "Valid domain " + domainName;
  } else if (domainName.endsWith(".net")) {
   return "Valid domain " + domainName;

  return "Invalid domain " + domainName;

Check Domain Output:

The above program produces the below output. Implemented checkDomain method which takes domain as input and checks it is valid or invalid name for domain.

Checking Domain 1 : Valid domain https://en.wikipedia.org
Checking Domain 2 : Valid domain java-w3schools.blogspot.com
Checking Domain 3 : Invalid domain oracle.java

String endsWith​ Method Internal Implementation:

We will see now how String endsWith​ method works internally. Below is the internal code.

    public boolean endsWith(String suffix) {
        return startsWith(suffix, length() - suffix.length());

endsWith method calls internally startsWith method by passing specified string and input_string.length - specified_string.length.

For example: 

input = java-w3schools and input_string.length = 13
specified string: w3schools and specified_string.length = 8

startsWith("w3schools", 13-8); --> startsWith("w3schools", 5)

So, it searches in the input_string from position or index 5 to till end for the specified_string. If found then returns true, otherwise false.

Please post your questions in the comment section.



About Us

Author: Venkatesh - I love to learn and share the technical stuff.

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
JavaProgramTo.com: String endsWith​ Method in Java With Example - Internal Implementation
String endsWith​ Method in Java With Example - Internal Implementation
Java String endsWith​ method. Learn endsWith​ method in Java with example in java.lang.String package and How String endsWith​ Method Works internal implementation. Learn about String class methods usage.
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content