{"id":26414,"date":"2022-12-17T16:25:17","date_gmt":"2022-12-17T10:55:17","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/"},"modified":"2022-12-17T16:25:17","modified_gmt":"2022-12-17T10:55:17","slug":"solved-find-substring-using-match-regex","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/","title":{"rendered":"[Solved] find substring using match regex"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26152235\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26152235\" data-parentid=\"26151922\" 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>Since this is not quite HTML and any XML\/HTML parser couldn&#8217;t help it you can try with <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regular-expressions.info\/\">regex<\/a>. It seems that you want to find text in form <\/p>\n<pre><code>?drug &lt;someData&gt; ?disease\n<\/code><\/pre>\n<p>To describe such text regex you need to escape <code>?<\/code> (it is one of regex special characters representing <em><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regular-expressions.info\/optional.html\">optional<\/a><\/em> &#8211; zero or once &#8211; quantifier) so you need to place <code>\\<\/code> before it (which in String needs to be written as <code>\"\\\\\"<\/code>).<br \/>\nAlso part <code>&lt;someData&gt;<\/code> can be written as as <code>&lt;[^&gt;]&gt;<\/code> which means, <\/p>\n<ul>\n<li><code>&lt;<\/code>, <\/li>\n<li>one or more non <code>&gt;<\/code> after it, <\/li>\n<li>and finally <code>&gt;<\/code><\/li>\n<\/ul>\n<p>So regex to match <code>?drug &lt;someData&gt; ?disease<\/code> can be written as <\/p>\n<p><code>\"\\\\?drug &lt;[^&gt;]+&gt; \\\\?disease\"<\/code><\/p>\n<p>But since we are interested only in part <code>&lt;[^&gt;]+&gt;<\/code> representing <code>&lt;someData&gt;<\/code> we need to let regex <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regular-expressions.info\/brackets.html\">group<\/a> founded contend. In short if we surround some part of regex with parenthesis, then string matched by this regex part will be placed in something we call group, so we will be able to get part from this group. In short final regex can look like <\/p>\n<pre><code>\"\\\\?drug (&lt;[^&gt;]+&gt;) \\\\?disease\"\n         ^^^^^^^^^---first group, \n<\/code><\/pre>\n<p>and can be used like <\/p>\n<pre><code>String a = \"?drug &lt;http:\/\/www4.wiwiss.fu-berlin.de\/drugbank\/resource\/drugbank\/possibleDiseaseTarget&gt; ?disease .\";\nString b = \"?drug &lt;http:\/\/www4.wiwiss.fu-berlin.de\/drugbank\/resource\/drugbank\/molecularWeightAverage&gt; ?weight . ?drug &lt;http:\/\/www4.wiwiss.fu-berlin.de\/drugbank\/resource\/drugbank\/possibleDiseaseTarget&gt; ?disease\";\n\nPattern p = Pattern.compile(\"\\\\?drug (&lt;[^&gt;]+&gt;) \\\\?disease\");\nMatcher m = p.matcher(a);\nwhile (m.find()) {\n    System.out.println(m.group(1));\n}\nSystem.out.println(\"-----------\");\nm = p.matcher(b);\nwhile (m.find()) {\n    System.out.println(m.group(1));\n}\n<\/code><\/pre>\n<p>which will produce as output<\/p>\n<pre><code>&lt;http:\/\/www4.wiwiss.fu-berlin.de\/drugbank\/resource\/drugbank\/possibleDiseaseTarget&gt;\n-----------\n&lt;http:\/\/www4.wiwiss.fu-berlin.de\/drugbank\/resource\/drugbank\/possibleDiseaseTarget&gt;\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved find substring using match regex <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Since this is not quite HTML and any XML\/HTML parser couldn&#8217;t help it you can try with regex. It seems that you want to find text in form ?drug &lt;someData&gt; ?disease To describe such text regex you need to escape ? (it is one of regex special characters representing optional &#8211; zero or once &#8230; <a title=\"[Solved] find substring using match regex\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\" aria-label=\"More on [Solved] find substring using match regex\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,347],"class_list":["post-26414","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] find substring using match regex - 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-find-substring-using-match-regex\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] find substring using match regex - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Since this is not quite HTML and any XML\/HTML parser couldn&#8217;t help it you can try with regex. It seems that you want to find text in form ?drug &lt;someData&gt; ?disease To describe such text regex you need to escape ? (it is one of regex special characters representing optional &#8211; zero or once ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-17T10:55:17+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] find substring using match regex\",\"datePublished\":\"2022-12-17T10:55:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\"},\"wordCount\":179,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"regex\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\",\"name\":\"[Solved] find substring using match regex - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-17T10:55:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] find substring using match regex\"}]},{\"@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=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] find substring using match regex - 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-find-substring-using-match-regex\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] find substring using match regex - JassWeb","og_description":"[ad_1] Since this is not quite HTML and any XML\/HTML parser couldn&#8217;t help it you can try with regex. It seems that you want to find text in form ?drug &lt;someData&gt; ?disease To describe such text regex you need to escape ? (it is one of regex special characters representing optional &#8211; zero or once ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/","og_site_name":"JassWeb","article_published_time":"2022-12-17T10:55:17+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] find substring using match regex","datePublished":"2022-12-17T10:55:17+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/"},"wordCount":179,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","regex"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/","url":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/","name":"[Solved] find substring using match regex - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-17T10:55:17+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-find-substring-using-match-regex\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] find substring using match regex"}]},{"@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=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/26414","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=26414"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26414\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=26414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=26414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=26414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}