{"id":410,"date":"2022-09-14T22:10:41","date_gmt":"2022-09-14T16:40:41","guid":{"rendered":"https:\/\/jassweb.com\/new22\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed\/"},"modified":"2022-09-14T22:10:41","modified_gmt":"2022-09-14T16:40:41","slug":"solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/","title":{"rendered":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]"},"content":{"rendered":"<h2> Introduction <\/h2>\n<p>[ad_1]<\/p>\n<p>The substringBetween() function in Java is a useful tool for extracting a substring based on the second occurrence of a given character or string. This function is part of the Apache Commons Lang library, and it can be used to extract a substring from a larger string. This tutorial will explain how to use the substringBetween() function in Java to extract a substring based on the second occurrence of a given character or string.<\/p>\n<h2> Solution<\/h2>\n<p><\/p>\n<p>public static String substringBetween(String str, String open, String close) {<br \/>\n    if (str == null || open == null || close == null) {<br \/>\n        return null;<br \/>\n    }<br \/>\n    int start = str.indexOf(open, str.indexOf(open) + 1);<br \/>\n    if (start != -1) {<br \/>\n        int end = str.indexOf(close, start + open.length());<br \/>\n        if (end != -1) {<br \/>\n            return str.substring(start + open.length(), end);<br \/>\n        }<br \/>\n    }<br \/>\n    return null;<br \/>\n} <\/p>\n<p><\/p>\n<div class=\"entry-content\" itemprop=\"text\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><\/p>\n<p><script><\/p>\n<p><\/script><\/p>\n<p>\n<\/p>\n<div id=\"answer-44774906\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"44774906\" data-parentid=\"44774729\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You can use <code>regex<\/code> and <code>Pattern<\/code> matching to extract it, e.g.:<\/p>\n<pre><code>String s = \"If this is good and if that is bad\";\nPattern pattern = Pattern.compile(\"if(.*?)is\");\nMatcher m = pattern.matcher(s);\nif(m.find()){\n    System.out.println(m.group(1).trim());\n}\n<\/code><\/pre>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p> <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p>\n<\/div>\n<\/div>\n<p>solved Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] <\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><\/p>\n<p><script><\/p>\n<p><\/script> <\/div>\n<p>[ad_2]<\/p>\n<p>If you are looking for a way to extract a substring based on the second occurrence of a character or string in Java, then the <code>substringBetween()<\/code> function is the perfect solution. This function is part of the Apache Commons Lang library and can be used to extract a substring between two specified strings. In this article, we will discuss how to use the <code>substringBetween()<\/code> function to extract a substring based on the second occurrence of a character or string.<\/p>\n<p>The <code>substringBetween()<\/code> function takes two parameters: the first parameter is the string from which the substring is to be extracted, and the second parameter is the character or string that marks the beginning and end of the substring. The function will return the substring between the second occurrence of the character or string. For example, if you have a string &#8220;Hello World, Hello Again&#8221; and you want to extract the substring between the second occurrence of the word &#8220;Hello&#8221;, then you can use the <code>substringBetween()<\/code> function as follows:<\/p>\n<pre><code>String result = StringUtils.substringBetween(\"Hello World, Hello Again\", \"Hello\");\nSystem.out.println(result); \/\/ Outputs \" Again\"\n<\/code><\/pre>\n<p>As you can see, the <code>substringBetween()<\/code> function returns the substring between the second occurrence of the specified character or string. This is a very useful function when you need to extract a substring based on the second occurrence of a character or string.<\/p>\n<p>In addition to the <code>substringBetween()<\/code> function, the Apache Commons Lang library also provides other functions that can be used to extract substrings. For example, the <code>substringBefore()<\/code> and <code>substringAfter()<\/code> functions can be used to extract the substring before or after a specified character or string. The <code>substring()<\/code> function can be used to extract a substring from a given string. All of these functions can be used to extract substrings based on the second occurrence of a character or string.<\/p>\n<p>In conclusion, the <code>substringBetween()<\/code> function is a great way to extract a substring based on the second occurrence of a character or string in Java. This function is part of the Apache Commons Lang library and can be used to extract a substring between two specified strings. We have discussed how to use the <code>substringBetween()<\/code> function to extract a substring based on the second occurrence of a character or string. We have also discussed other functions that can be used to extract substrings from a given string.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction [ad_1] The substringBetween() function in Java is a useful tool for extracting a substring based on the second occurrence of a given character or string. This function is part of the Apache Commons Lang library, and it can be used to extract a substring from a larger string. This tutorial will explain how to &#8230; <a title=\"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\" aria-label=\"More on [Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[2455,2457,2456,323,362],"class_list":["post-410","post","type-post","status-publish","format-standard","hentry","category-solved","tag-apache-commons","tag-apache-commons-lang","tag-apache-stringutils","tag-java","tag-string"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"Introduction [ad_1] The substringBetween() function in Java is a useful tool for extracting a substring based on the second occurrence of a given character or string. This function is part of the Apache Commons Lang library, and it can be used to extract a substring from a larger string. This tutorial will explain how to ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-14T16:40:41+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]\",\"datePublished\":\"2022-09-14T16:40:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\"},\"wordCount\":528,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"apache-commons\",\"apache-commons-lang\",\"apache-stringutils\",\"java\",\"string\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\",\"name\":\"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-14T16:40:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb","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:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb","og_description":"Introduction [ad_1] The substringBetween() function in Java is a useful tool for extracting a substring based on the second occurrence of a given character or string. This function is part of the Apache Commons Lang library, and it can be used to extract a substring from a larger string. This tutorial will explain how to ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/","og_site_name":"JassWeb","article_published_time":"2022-09-14T16:40:41+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]","datePublished":"2022-09-14T16:40:41+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/"},"wordCount":528,"commentCount":0,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["apache-commons","apache-commons-lang","apache-stringutils","java","string"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/","url":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/","name":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-14T16:40:41+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-extracting-a-substring-based-on-second-occurence-using-java-substringbetween-function-closed-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Extracting a substring based on second occurence using Java \u2013 substringBetween() function [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=410"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/410\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}