{"id":17919,"date":"2022-10-27T21:10:40","date_gmt":"2022-10-27T15:40:40","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/"},"modified":"2022-10-27T21:10:40","modified_gmt":"2022-10-27T15:40:40","slug":"solved-checking-if-a-string-contains-an-ip-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/","title":{"rendered":"[Solved] Checking if a String Contains an IP [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-23847538\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"23847538\" data-parentid=\"23847379\" data-score=\"7\" 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><em>Mastering Regular Expressions (Third Edition)<\/em> gives a pattern that will validate an IPv4 address, having four dot-separated integers in the range 0-255:<\/p>\n<pre><code>^(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.\n(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.\n(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.\n(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])$\n<\/code><\/pre>\n<p>Modifying that to find (rather than validate) an IP, to exclude things that look like IPs turning up within longer strings of dotted digits, and escape backslashes for Java string syntax, we can render it in a Java method as:<\/p>\n<pre><code>public static String extractIP(String s) {\n    java.util.regex.Matcher m = java.util.regex.Pattern.compile(\n        \"(?&lt;!\\\\d|\\\\d\\\\.)\" +\n        \"(?:[01]?\\\\d\\\\d?|2[0-4]\\\\d|25[0-5])\\\\.\" +\n        \"(?:[01]?\\\\d\\\\d?|2[0-4]\\\\d|25[0-5])\\\\.\" +\n        \"(?:[01]?\\\\d\\\\d?|2[0-4]\\\\d|25[0-5])\\\\.\" +\n        \"(?:[01]?\\\\d\\\\d?|2[0-4]\\\\d|25[0-5])\" +\n        \"(?!\\\\d|\\\\.\\\\d)\").matcher(s);\n    return m.find() ? m.group() : null;\n}\n<\/code><\/pre>\n<p>That will return the IP if one is found in the string, or <code>null<\/code> otherwise.<\/p>\n<p>To check simply if it <em>contains<\/em> an IP, do <code>if (extractIP(str) != null) ...<\/code>.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Checking if a String Contains an IP [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Mastering Regular Expressions (Third Edition) gives a pattern that will validate an IPv4 address, having four dot-separated integers in the range 0-255: ^(?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\. (?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\. (?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\. (?:[01]?\\d\\d?|2[0-4]\\d|25[0-5])$ Modifying that to find (rather than validate) an IP, to exclude things that look like IPs turning up within longer strings of dotted digits, and escape backslashes for &#8230; <a title=\"[Solved] Checking if a String Contains an IP [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\" aria-label=\"More on [Solved] Checking if a String Contains an IP [duplicate]\">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],"class_list":["post-17919","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Checking if a String Contains an IP [duplicate] - 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-checking-if-a-string-contains-an-ip-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Checking if a String Contains an IP [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Mastering Regular Expressions (Third Edition) gives a pattern that will validate an IPv4 address, having four dot-separated integers in the range 0-255: ^(?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5])$ Modifying that to find (rather than validate) an IP, to exclude things that look like IPs turning up within longer strings of dotted digits, and escape backslashes for ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-27T15:40:40+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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Checking if a String Contains an IP [duplicate]\",\"datePublished\":\"2022-10-27T15:40:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\"},\"wordCount\":105,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\",\"name\":\"[Solved] Checking if a String Contains an IP [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-27T15:40:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Checking if a String Contains an IP [duplicate]\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Checking if a String Contains an IP [duplicate] - 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-checking-if-a-string-contains-an-ip-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Checking if a String Contains an IP [duplicate] - JassWeb","og_description":"[ad_1] Mastering Regular Expressions (Third Edition) gives a pattern that will validate an IPv4 address, having four dot-separated integers in the range 0-255: ^(?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5]). (?:[01]?dd?|2[0-4]d|25[0-5])$ Modifying that to find (rather than validate) an IP, to exclude things that look like IPs turning up within longer strings of dotted digits, and escape backslashes for ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-10-27T15:40:40+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Checking if a String Contains an IP [duplicate]","datePublished":"2022-10-27T15:40:40+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/"},"wordCount":105,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/","name":"[Solved] Checking if a String Contains an IP [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-27T15:40:40+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-checking-if-a-string-contains-an-ip-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Checking if a String Contains an IP [duplicate]"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/17919","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=17919"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17919\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}