{"id":12468,"date":"2024-03-14T15:56:08","date_gmt":"2024-03-14T15:56:08","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/"},"modified":"2025-08-05T01:55:23","modified_gmt":"2025-08-05T01:55:23","slug":"how-to-count-the-number-of-occurrences-of-a-string-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/","title":{"rendered":"Count Java String Occurrences: Simple Guide"},"content":{"rendered":"<p>You can use the indexOf() method and substring() method of the String class to count the occurrences of a certain string.<\/p>\n<p>Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">CountOccurrences<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">countOccurrences<\/span><span class=\"hljs-params\">(String str, String target)<\/span> {\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">count<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">0<\/span>;\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">index<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">0<\/span>;\r\n        <span class=\"hljs-keyword\">while<\/span> ((index = str.indexOf(target, index)) != -<span class=\"hljs-number\">1<\/span>) {\r\n            count++;\r\n            index += target.length();\r\n        }\r\n        <span class=\"hljs-keyword\">return<\/span> count;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">str<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"Hello Hello Hello World\"<\/span>;\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">target<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"Hello\"<\/span>;\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">count<\/span> <span class=\"hljs-operator\">=<\/span> countOccurrences(str, target);\r\n        System.out.println(<span class=\"hljs-string\">\"\u5b57\u7b26\u4e32 \\\"\"<\/span> + target + <span class=\"hljs-string\">\"\\\" \u51fa\u73b0\u7684\u6b21\u6570\u4e3a: \"<\/span> + count);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>When running the code above, the output is:<\/p>\n<pre class=\"post-pre\"><code>\u5b57\u7b26\u4e32 \"Hello\" \u51fa\u73b0\u7684\u6b21\u6570\u4e3a: 3\r\n<\/code><\/pre>\n<p>In the code above, we have defined a method called countOccurrences() that takes two parameters: the string to be searched (str) and the target string (target). Inside the method, we use a while loop to find the number of occurrences of the target string within the string to be searched. We use the indexOf() method to get the index of the target string in the string to be searched, if the return value is not -1, it means a matching string has been found. We increase a counter called count by 1, and update the index to the next index position of the matching string. Finally, we return the value of the counter as the result.<\/p>\n<p>Please note that the above code can only calculate the non-overlapping occurrences of the target string in the query string. If you need to calculate overlapping occurrences, you can change the update of the index to index++.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can use the indexOf() method and substring() method of the String class to count the occurrences of a certain string. Here is an example code: public class CountOccurrences { public static int countOccurrences(String str, String target) { int count = 0; int index = 0; while ((index = str.indexOf(target, index)) != -1) { count++; [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[16357,180,179,16356,184],"class_list":["post-12468","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-indexof-java","tag-java-programming","tag-java-string-manipulation","tag-string-counting","tag-string-methods"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Count Java String Occurrences: Simple Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Count Java String Occurrences: Simple Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T15:56:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T01:55:23+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\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:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Count Java String Occurrences: Simple Guide\",\"datePublished\":\"2024-03-14T15:56:08+00:00\",\"dateModified\":\"2025-08-05T01:55:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\"},\"wordCount\":192,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"indexOf() Java\",\"Java programming\",\"Java string manipulation\",\"String counting\",\"string methods\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\",\"name\":\"Count Java String Occurrences: Simple Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T15:56:08+00:00\",\"dateModified\":\"2025-08-05T01:55:23+00:00\",\"description\":\"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Count Java String Occurrences: Simple Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Count Java String Occurrences: Simple Guide - Blog - Silicon Cloud","description":"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.","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:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Count Java String Occurrences: Simple Guide","og_description":"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T15:56:08+00:00","article_modified_time":"2025-08-05T01:55:23+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Count Java String Occurrences: Simple Guide","datePublished":"2024-03-14T15:56:08+00:00","dateModified":"2025-08-05T01:55:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/"},"wordCount":192,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["indexOf() Java","Java programming","Java string manipulation","String counting","string methods"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/","name":"Count Java String Occurrences: Simple Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T15:56:08+00:00","dateModified":"2025-08-05T01:55:23+00:00","description":"Learn how to count occurrences of a string in Java using indexOf() method with step-by-step code example.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-count-the-number-of-occurrences-of-a-string-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Count Java String Occurrences: Simple Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12468"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12468\/revisions"}],"predecessor-version":[{"id":156260,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12468\/revisions\/156260"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}