

{"id":123492,"date":"2024-09-03T18:00:19","date_gmt":"2024-09-03T12:30:19","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=123492"},"modified":"2024-09-03T18:39:40","modified_gmt":"2024-09-03T13:09:40","slug":"java-string-endswith-method","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/","title":{"rendered":"Java String endsWith() Method with Examples"},"content":{"rendered":"<p>The String class in Java contains many useful methods for manipulating and comparing strings. One of these handy methods is the endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence. With just one line of code, endsWith() can tell you whether the ending of a string matches what you expect.<\/p>\n<p>In this easy-to-follow guide for beginners, we&#8217;ll explore Java&#8217;s endsWith() method. We&#8217;ll learn how it works, its basic structure, and when to use it, and we&#8217;ll see some practical examples. By the end, you&#8217;ll know how to use endsWith() to effectively check the endings of strings in your Java code.<\/p>\n<h2>How Java endsWith() Works<\/h2>\n<p><strong>The Java endsWith() method checks if a string ends with the specified suffix and returns a boolean value indicating the result:<\/strong><\/p>\n<ul>\n<li>Returns true if the string does end with the given suffix<\/li>\n<li>Returns false if the string does not end with the given suffix<\/li>\n<\/ul>\n<p><strong>The syntax for using endsWith() is:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">boolean result = string.endsWith(suffix);<\/pre>\n<p>Where string is the original string that you want to check, and the suffix is the ending sequence you want to test for.<\/p>\n<p><strong>Some things to note about endsWith():<\/strong><\/p>\n<ul>\n<li>It is case-sensitive &#8211; &#8220;Hello&#8221;.endsWith(&#8220;lo&#8221;) will return true, while &#8220;Hello&#8221;.endsWith(&#8220;LO&#8221;) will return false<\/li>\n<li>The comparison is done character by character, starting from the end of the original string<\/li>\n<li>endsWith() will return true if the suffix matches a sequence of characters at the end of the string, even if the suffix is not a full word<\/li>\n<\/ul>\n<p>Now let&#8217;s look at some examples to understand the use cases of endsWith().<\/p>\n<h3>Examples of Using Java endsWith()<\/h3>\n<p><strong>Example 1:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public class EndsWithExample {\r\n    public static void main(String[] args) {\r\n        String str1 = \"Hello World\";\r\n        \r\n        \/\/ Check if str1 ends with \"World\"\r\n        boolean result1 = str1.endsWith(\"World\"); \/\/ Returns true\r\n        System.out.println(\"Does str1 end with 'World'? \" + result1);\r\n\r\n        \/\/ Check if str1 ends with \"Earth\"\r\n        boolean result2 = str1.endsWith(\"Earth\"); \/\/ Returns false\r\n        System.out.println(\"Does str1 end with 'Earth'? \" + result2);\r\n\r\n        \/\/ Check if str1 ends with \"ld\"\r\n        boolean result3 = str1.endsWith(\"ld\"); \/\/ Returns true\r\n        System.out.println(\"Does str1 end with 'ld'? \" + result3);\r\n    }\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p>Does str1 end with &#8216;World&#8217;? true<br \/>\nDoes str1 end with &#8216;Earth&#8217;? false<br \/>\nDoes str1 end with &#8216;ld&#8217;? true<\/p>\n<p>In the above example, result1 is true because &#8220;World&#8221; exactly matches the last 6 characters of str1.<\/p>\n<p>result2 is false because &#8220;Earth&#8221; does not match the ending sequence of str1.<\/p>\n<p>And result3 is true because &#8220;ld&#8221; matches the last 2 characters of str1.<\/p>\n<p><strong>Example 2:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public class EndsWithExample2 {\r\n    public static void main(String[] args) {\r\n        String str2 = \"This is a test\";\r\n        \r\n        \/\/ Check if str2 ends with \"test\"\r\n        boolean result4 = str2.endsWith(\"test\"); \/\/ Returns true\r\n        System.out.println(\"Does str2 end with 'test'? \" + result4);\r\n\r\n        \/\/ Check ending with a single character\r\n        boolean result5 = str2.endsWith(\"t\"); \/\/ Returns true\r\n        System.out.println(\"Does str2 end with 't'? \" + result5);\r\n\r\n        \/\/ Check ending with an empty string\r\n        boolean result6 = str2.endsWith(\"\"); \/\/ Returns true\r\n        System.out.println(\"Does str2 end with an empty string? \" + result6);\r\n    }\r\n}<\/pre>\n<p><strong>Output:<\/strong><br \/>\nDoes str2 end with &#8216;test&#8217;? true<br \/>\nDoes str2 end with &#8216;t&#8217;? true<br \/>\nDoes str2 end with an empty string? true<\/p>\n<p>Here, we can see that endsWith() can match a complete word, a single character, or even an empty string. The empty string test will always return true.<\/p>\n<p><strong>Example3:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public class EndsWithExample3 {\r\n    public static void main(String[] args) {\r\n        String str3 = \"HelloWorld\";\r\n        \r\n        \/\/ Check if str3 ends with \"WORLD\" (case-sensitive)\r\n        boolean result7 = str3.endsWith(\"WORLD\"); \/\/ Returns false\r\n        System.out.println(\"Does str3 end with 'WORLD'? \" + result7);\r\n\r\n        \/\/ Check if str3 ends with \"orld\"\r\n        boolean result8 = str3.endsWith(\"orld\"); \/\/ Returns true\r\n        System.out.println(\"Does str3 end with 'orld'? \" + result8);\r\n    }\r\n}<\/pre>\n<p><strong>Output:<\/strong><br \/>\nDoes str3 end with &#8216;WORLD&#8217;? false<br \/>\nDoes str3 end with &#8216;orld&#8217;? true<\/p>\n<p>Since endsWith() is case-sensitive, result7 returns false even though &#8220;WORLD&#8221; matches the ending sequence ignoring casing. result8 shows that the proper casing &#8220;orld&#8221; matches.<\/p>\n<p><strong>Example4:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">public class EndsWithExample4 {\r\n    public static void main(String[] args) {\r\n        String str4 = \"Hello World   \";\r\n        \r\n        \/\/ Check if str4 ends with a space\r\n        boolean result9 = str4.endsWith(\" \"); \/\/ Returns true\r\n        System.out.println(\"Does str4 end with a space? \" + result9);\r\n    }\r\n}<\/pre>\n<p><strong>Output:<\/strong><br \/>\nDoes str4 end with a space? true<\/p>\n<p>Here endsWith(&#8221; &#8220;) allows us to detect the trailing whitespace at the end of str4 easily.<\/p>\n<h3>Conclusion<\/h3>\n<p>In conclusion, this guide has covered the ins and outs of using the endsWith() method in Java &#8211; how it checks for a matching suffix and returns true or false, the need to match casing, its ability to match words, characters or empty strings, checking for whitespace, and avoiding null parameters.<\/p>\n<p>Armed with this in-depth understanding of endsWith(), you should now feel confident incorporating it into your own code to validate string endings and input, taking advantage of the many use cases endsWith() provides for string manipulation in Java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The String class in Java contains many useful methods for manipulating and comparing strings. One of these handy methods is the endsWith() method, which allows you to check if a string ends with a&#46;&#46;&#46;<\/p>\n","protected":false},"author":86671,"featured_media":134228,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[31159,7345,31158,31154,31157,31078,8152,31156,31155],"class_list":["post-123492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-endswith-method-in-java","tag-java","tag-java-endswith-method","tag-java-string-endswith-method","tag-java-string-endswith-method-with-examples","tag-java-tutorials","tag-learn-java","tag-string-endswith-method","tag-string-endswith-method-in-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java String endsWith() Method with Examples - DataFlair<\/title>\n<meta name=\"description\" content=\"Java endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java String endsWith() Method with Examples - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Java endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-03T12:30:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-03T13:09:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java String endsWith() Method with Examples - DataFlair","description":"Java endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/","og_locale":"en_US","og_type":"article","og_title":"Java String endsWith() Method with Examples - DataFlair","og_description":"Java endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence.","og_url":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2024-09-03T12:30:19+00:00","article_modified_time":"2024-09-03T13:09:40+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp","type":"image\/webp"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49"},"headline":"Java String endsWith() Method with Examples","datePublished":"2024-09-03T12:30:19+00:00","dateModified":"2024-09-03T13:09:40+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/"},"wordCount":543,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp","keywords":["endsWith method in java","Java","java endsWith method","java string endsWith() method","java string endsWith() method with examples","java tutorials","Learn Java","string endsWith() method","string endsWith() method in java"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/","url":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/","name":"Java String endsWith() Method with Examples - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp","datePublished":"2024-09-03T12:30:19+00:00","dateModified":"2024-09-03T13:09:40+00:00","description":"Java endsWith() method, which allows you to check if a string ends with a specified suffix or character sequence.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/java-string-endswith.webp","width":1200,"height":628,"caption":"java string endswith()"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/java-string-endswith-method\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Java String endsWith() Method with Examples"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49","name":"TechVidvan Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","caption":"TechVidvan Team"},"description":"TechVidvan Team provides high-quality content &amp; courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.","url":"https:\/\/data-flair.training\/blogs\/author\/test001\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/86671"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=123492"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123492\/revisions"}],"predecessor-version":[{"id":143294,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123492\/revisions\/143294"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/134228"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=123492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=123492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=123492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}