{"id":30835,"date":"2023-01-17T18:38:06","date_gmt":"2023-01-17T13:08:06","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/"},"modified":"2023-01-17T18:38:06","modified_gmt":"2023-01-17T13:08:06","slug":"solved-string-compareto-vs-string-matches-in-java-performance","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/","title":{"rendered":"[Solved] String.compareTo() vs String.matches() in Java Performance"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-18810543\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"18810543\" data-parentid=\"18810094\" data-score=\"1\" 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><strong>Not tested with data set<\/strong> but checking to the source codes of <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/grepcode.com\/file\/repository.grepcode.com\/java\/root\/jdk\/openjdk\/6-b14\/java\/lang\/String.java#String.compareTo%28java.lang.String%29\">compareTo<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/grepcode.com\/file\/repository.grepcode.com\/java\/root\/jdk\/openjdk\/6-b14\/java\/lang\/String.java#String.matches%28java.lang.String%29\">matches<\/a><br \/>\n it seems <code>compareTo<\/code> would be faster as <code>matches<\/code> then again calls <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/grepcode.com\/file\/repository.grepcode.com\/java\/root\/jdk\/openjdk\/6-b14\/java\/util\/regex\/Pattern.java#Pattern.matches%28java.lang.String,java.lang.CharSequence%29\">Pattern.matches<\/a> and includes other function calls as well (since <code>matches<\/code> takes regex as input &#8211; regex compilation puts extra overhead.<\/p>\n<p>Though since <code>matches<\/code> accepts regex as well it has his its own plus points<\/p>\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 String.compareTo() vs String.matches() in Java Performance <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Not tested with data set but checking to the source codes of compareTo and matches it seems compareTo would be faster as matches then again calls Pattern.matches and includes other function calls as well (since matches takes regex as input &#8211; regex compilation puts extra overhead. Though since matches accepts regex as well it &#8230; <a title=\"[Solved] String.compareTo() vs String.matches() in Java Performance\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\" aria-label=\"More on [Solved] String.compareTo() vs String.matches() in Java Performance\">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,362,2556],"class_list":["post-30835","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-string","tag-string-comparison"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] String.compareTo() vs String.matches() in Java Performance - 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-string-compareto-vs-string-matches-in-java-performance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] String.compareTo() vs String.matches() in Java Performance - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Not tested with data set but checking to the source codes of compareTo and matches it seems compareTo would be faster as matches then again calls Pattern.matches and includes other function calls as well (since matches takes regex as input &#8211; regex compilation puts extra overhead. Though since matches accepts regex as well it ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-17T13:08:06+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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] String.compareTo() vs String.matches() in Java Performance\",\"datePublished\":\"2023-01-17T13:08:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\"},\"wordCount\":77,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"string\",\"string-comparison\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\",\"name\":\"[Solved] String.compareTo() vs String.matches() in Java Performance - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-17T13:08:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] String.compareTo() vs String.matches() in Java Performance\"}]},{\"@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] String.compareTo() vs String.matches() in Java Performance - 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-string-compareto-vs-string-matches-in-java-performance\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] String.compareTo() vs String.matches() in Java Performance - JassWeb","og_description":"[ad_1] Not tested with data set but checking to the source codes of compareTo and matches it seems compareTo would be faster as matches then again calls Pattern.matches and includes other function calls as well (since matches takes regex as input &#8211; regex compilation puts extra overhead. Though since matches accepts regex as well it ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/","og_site_name":"JassWeb","article_published_time":"2023-01-17T13:08:06+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] String.compareTo() vs String.matches() in Java Performance","datePublished":"2023-01-17T13:08:06+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/"},"wordCount":77,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","string","string-comparison"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/","url":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/","name":"[Solved] String.compareTo() vs String.matches() in Java Performance - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-17T13:08:06+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-string-compareto-vs-string-matches-in-java-performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] String.compareTo() vs String.matches() in Java Performance"}]},{"@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\/30835","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=30835"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30835\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=30835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=30835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=30835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}