{"id":27838,"date":"2015-10-14T11:00:02","date_gmt":"2015-10-14T08:00:02","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=27838"},"modified":"2019-03-29T14:28:24","modified_gmt":"2019-03-29T12:28:24","slug":"groovy-regex-example-2","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/","title":{"rendered":"Groovy Regex Example"},"content":{"rendered":"<h2>1. Introduction<\/h2>\n<p><strong>Regular Expression<\/strong> is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular Expression as <strong>Regex<\/strong> or <strong>Regexp<\/strong> in software world. In this tutorial, I will show you how to use regex operations in Groovy by using pretty easy methods.<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;\n<\/p>\n<h2>2. Quick Start<\/h2>\n<p>In Groovy, you can define a pattern by using the tilda operator (~) for a String. When you define a pattern by using tilda operator, you will get a result in a type <code><a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/regex\/Pattern.html\" target=\"_blank\" rel=\"noopener noreferrer\">java.util.regex.Pattern<\/a><\/code>. And this means, you can apply all the rules that you do in Java code. You can see quick example below.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegex.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegex {\n\n\tstatic main(args) {\n\t\tdef ipAddress = ~\/([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)\/\n\t\tprintln ipAddress.class.name \/\/ java.util.regex.Pattern\t\n\t}\n\n}\n<\/pre>\n<p>You can see that the pattern class name is <code>java.util.regex.Pattern<\/code>. In order to test whether if provided string matches with the pattern, you can use following.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatch.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatch {\n\n\tstatic main(args) {\n\t\tdef nameRegex = ~'john'\n\t\tprintln nameRegex.matcher(\"john\").matches() \/\/ true\n\t\t\n\t\tdef ipAddressRegex = ~\/([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)\/\n\t\tprintln ipAddressRegex.matcher(\"127.0.0.1\").matches() \/\/ true\n\t}\n\n}\n<\/pre>\n<p>On <code>line 06<\/code>, we defined a pattern and we tested string &#8220;john&#8221; whether it matches with pattern <code>~'john'<\/code> or not on <code>line 07<\/code>. On <code>line 09<\/code>, we have defined a pattern for ip address and checked the string <code>127.0.0.1<\/code> for pattern matching in same way on <code>line 10<\/code>.<\/p>\n<h2>3. Advanced Usage<\/h2>\n<p>Groovy lets you to create pattern matchers easily. For example, if you need to test a string if it starts with &#8216;L&#8217; and ends with &#8216;s&#8217;, you can use following.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatchAdvanced.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatchAdvanced {\n\n\tstatic main(args) {\n\t\tdef pattern = ~'L....e'\n\t\tprintln pattern.matcher(\"Little\").matches() \/\/ true\n\t}\n\n}\n<\/pre>\n<p>On <code>line 06<\/code> we have defined the pattern. It says that, it will start with <code>'L'<\/code> and then has 4 characters, and finally it ends with <code>'e'<\/code>. On <code>line 07<\/code>, it matches with the string <code>'Little'<\/code> which starts with <code>'L'<\/code>, ends with <code>'e'<\/code> and has <code>'ittl'<\/code> in the middle.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatchAdvanced.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatchAdvanced {\n\n\tstatic main(args) {\n\t\tdef pattern = ~'L....e'\n\t\tprintln pattern.matcher(\"Little\").matches() \/\/ true\n\t}\n\n}\n<\/pre>\n<p>You can also use <a href=\"http:\/\/docs.groovy-lang.org\/latest\/html\/groovy-jdk\/java\/util\/regex\/Pattern.html#isCase(java.lang.Object)\" target=\"_blank\" rel=\"noopener noreferrer\">isCase()<\/a> for the pattern matching in Groovy. Let say that, you only know the starting and ending letter of the string and you want to check whetter it matches with the pattern or not. You can use following for that case.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatchAdvanced.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatchAdvanced {\n\n\tstatic main(args) {\n\t\tdef isCasePattern = ~\/L\\w+e\/\n\t\tprintln isCasePattern.isCase(\"Little\")\n\t}\n\n}\n<\/pre>\n<p>On <code>line 06<\/code>, the pattern contains starting letter <code>L<\/code> and ending letter <code>e<\/code>, it contains any length of whitespace character inside <code>L<\/code> and <code>e<\/code>.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatchAdvanced.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatchAdvanced {\n\n\tstatic main(args) {\n\t\tdef grepPattern = ~\/A\\w+\/\n\t\tdef cities = ['Alabama', 'Los Angeles', 'Arizona']\n\t\tprintln cities.grep(grepPattern) \/\/ [Alabama, Arizona]\n\t}\n\n}\n<\/pre>\n<p>In above example, we have defined our pattern as <code>~\/A\\w+\/<\/code> which means, things that start with <code>A<\/code> and then we grep the cities that matches with pattern on <code>line 08<\/code>.[ulp id=&#8217;kHqyxwGNoyzYAfPN&#8217;]<\/p>\n<h2>4. Matchers<\/h2>\n<p>In previous examples, we have used an expression like below.<\/p>\n<pre class=\"brush:groovy\">pattern.matcher(\"Little\")\n<\/pre>\n<p>This is what a matchers is. We have called <code>matches()<\/code> function over matchers. In Groovy, there is a easier way to define matchers and run <code>matches()<\/code> function. You can see below for example matcher.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatcher.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatcher {\n\n\tstatic main(args) {\n\t\tdef matcher = (\"127.0.0.1\" =~ \/([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)\/)\n\t\tprintln matcher.class.name \/\/ java.util.regex.Matcher\t\n\t}\n\n}\n<\/pre>\n<p>As you can see, we have used <code>=~<\/code> for defining a matcher. As a result, we got an object that instance of <code><a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/regex\/Matcher.html\" target=\"_blank\" rel=\"noopener noreferrer\">java.util.regex.Matcher<\/a><\/code>. You can call this an IP address matcher. Let&#8217;s see a couple of examples to understand matcher deeper.<\/p>\n<p><span style=\"text-decoration: underline\"><em>GroovyRegexMatcher.groovy<\/em><\/span><\/p>\n<pre class=\"brush:groovy\">package com.javacodegeeks.groovy.regex\n\nclass GroovyRegexMatcher {\n\n\tstatic main(args) {\n\t\tdef numbers = ('5 is greater than 4' =~ \/\\d+\/)\n\t\tprintln numbers\t\/\/ java.util.regex.Matcher[pattern=\\d+ region=0,19 lastmatch=]\n\t\tprintln numbers.size() \/\/ 2\n\t\tprintln numbers[0] \/\/ 5\n\t}\n\n}\n<\/pre>\n<p>In above example, on <code>line 06<\/code> we have defined a matcher <code>'5 is greater than 4' =~ \/\\d+\/<\/code> which says that something matches with numbers. This will find two numbers in string which are <code>5<\/code>, and <code>4<\/code>. On line 07, it prints the value of the matcher object. If you want to get the values found by matcher, you can use array notation as on <code>line 09<\/code>.<\/p>\n<h2>5. Conclusion<\/h2>\n<p>Groovy lets us to use regex as in the java but it has some extra features and easy usages. There are two section in regex world which are Pattern and Matcher. Pattern is the regular expression we define. Matcher is an expression with provided string and the regular expression. We call <code>matches()<\/code> function over matchers to find the things you want<\/p>\n<div class=\"download\"><strong>Download<\/strong><br \/>\nYou can download the full source code of this example as an &nbsp;Eclipse project here: <span style=\"font-weight: 400\"><strong><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/GroovyRegexExample.zip\" target=\"_blank\" rel=\"noopener noreferrer\">GroovyRegexExample<\/a><\/strong><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular Expression as Regex or Regexp in software world. In this tutorial, I will show you how to use regex operations in Groovy by using pretty easy methods. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2. &hellip;<\/p>\n","protected":false},"author":56,"featured_media":24987,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1216],"tags":[1048],"class_list":["post-27838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-groovy","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Groovy Regex Example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Groovy Regex Example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-14T08:00:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-29T12:28:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Huseyin Babal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@huseyinbabal\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Huseyin Babal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\"},\"author\":{\"name\":\"Huseyin Babal\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/a64b2fa737b82194b7dfc39117f4a237\"},\"headline\":\"Groovy Regex Example\",\"datePublished\":\"2015-10-14T08:00:02+00:00\",\"dateModified\":\"2019-03-29T12:28:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\"},\"wordCount\":567,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg\",\"keywords\":[\"regex\"],\"articleSection\":[\"Groovy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\",\"name\":\"Groovy Regex Example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg\",\"datePublished\":\"2015-10-14T08:00:02+00:00\",\"dateModified\":\"2019-03-29T12:28:24+00:00\",\"description\":\"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Languages\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/jvm-languages\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Groovy\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/jvm-languages\/groovy\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Groovy Regex Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/a64b2fa737b82194b7dfc39117f4a237\",\"name\":\"Huseyin Babal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/Huseyin-Babal-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/Huseyin-Babal-96x96.jpg\",\"caption\":\"Huseyin Babal\"},\"description\":\"Huseyin Babal has deep experience in Full Stack Development since 2007. He is mainly developing applications with JAVA, Spring, PHP, NodeJS, AngularJS. He is also interested in DevOps Engineering since 2013 and using AWS, Heroku for Cloud deployment and playing with Docker and Consul for implementing infinite scalable systems. He likes to share his experience in public conferences and perform advanced workshops about Full Stack Development and Devops. He is the author of NodeJS in Action course in Udemy.\",\"sameAs\":[\"http:\/\/huseyinbabal.net\",\"https:\/\/www.linkedin.com\/in\/huseyinbabal\",\"https:\/\/x.com\/huseyinbabal\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/huseyin-babal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Groovy Regex Example - Java Code Geeks","description":"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular","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:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/","og_locale":"en_US","og_type":"article","og_title":"Groovy Regex Example - Java Code Geeks","og_description":"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular","og_url":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2015-10-14T08:00:02+00:00","article_modified_time":"2019-03-29T12:28:24+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg","type":"image\/jpeg"}],"author":"Huseyin Babal","twitter_card":"summary_large_image","twitter_creator":"@huseyinbabal","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Huseyin Babal","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/"},"author":{"name":"Huseyin Babal","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/a64b2fa737b82194b7dfc39117f4a237"},"headline":"Groovy Regex Example","datePublished":"2015-10-14T08:00:02+00:00","dateModified":"2019-03-29T12:28:24+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/"},"wordCount":567,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg","keywords":["regex"],"articleSection":["Groovy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/","url":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/","name":"Groovy Regex Example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg","datePublished":"2015-10-14T08:00:02+00:00","dateModified":"2019-03-29T12:28:24+00:00","description":"1. Introduction Regular Expression is a character sequence defines search pattern especially for pattern matching with strings. You may see Regular","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/groovy-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/jvm-languages\/groovy\/groovy-regex-example-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JVM Languages","item":"https:\/\/examples.javacodegeeks.com\/category\/jvm-languages\/"},{"@type":"ListItem","position":3,"name":"Groovy","item":"https:\/\/examples.javacodegeeks.com\/category\/jvm-languages\/groovy\/"},{"@type":"ListItem","position":4,"name":"Groovy Regex Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/a64b2fa737b82194b7dfc39117f4a237","name":"Huseyin Babal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/Huseyin-Babal-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/Huseyin-Babal-96x96.jpg","caption":"Huseyin Babal"},"description":"Huseyin Babal has deep experience in Full Stack Development since 2007. He is mainly developing applications with JAVA, Spring, PHP, NodeJS, AngularJS. He is also interested in DevOps Engineering since 2013 and using AWS, Heroku for Cloud deployment and playing with Docker and Consul for implementing infinite scalable systems. He likes to share his experience in public conferences and perform advanced workshops about Full Stack Development and Devops. He is the author of NodeJS in Action course in Udemy.","sameAs":["http:\/\/huseyinbabal.net","https:\/\/www.linkedin.com\/in\/huseyinbabal","https:\/\/x.com\/huseyinbabal"],"url":"https:\/\/examples.javacodegeeks.com\/author\/huseyin-babal\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/27838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=27838"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/27838\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/24987"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=27838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=27838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=27838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}