Title: Java String split Example - Java Code Geeks
Open Graph Title: Java String split Example - Java Code Geeks
Description: In this Java String split example we are going to see how to split a String in Java into smaller sub strings. It is extremely common to want to split a
Open Graph Description: In this Java String split example we are going to see how to split a String in Java into smaller sub strings. It is extremely common to want to split a
Mail addresses
support@javacodegeeks.com
Opengraph URL: https://examples.javacodegeeks.com/java-string-split-example/
Generator: WordPress 6.9.4
Domain: examples.javacodegeeks.com
{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://examples.javacodegeeks.com/java-string-split-example/#article","isPartOf":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/"},"author":{"name":"Nikos Maravitsas","@id":"https://examples.javacodegeeks.com/#/schema/person/686a494fbb577a8d1231862b139cda6b"},"headline":"Java String split Example","datePublished":"2014-04-02T17:44:11+00:00","dateModified":"2020-03-30T14:48:35+00:00","mainEntityOfPage":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/"},"wordCount":432,"commentCount":0,"publisher":{"@id":"https://examples.javacodegeeks.com/#organization"},"image":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/#primaryimage"},"thumbnailUrl":"https://examples.javacodegeeks.com/wp-content/uploads/2012/12/java-logo.jpg","articleSection":["String"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https://examples.javacodegeeks.com/java-string-split-example/#respond"]}]},{"@type":"WebPage","@id":"https://examples.javacodegeeks.com/java-string-split-example/","url":"https://examples.javacodegeeks.com/java-string-split-example/","name":"Java String split Example - Java Code Geeks","isPartOf":{"@id":"https://examples.javacodegeeks.com/#website"},"primaryImageOfPage":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/#primaryimage"},"image":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/#primaryimage"},"thumbnailUrl":"https://examples.javacodegeeks.com/wp-content/uploads/2012/12/java-logo.jpg","datePublished":"2014-04-02T17:44:11+00:00","dateModified":"2020-03-30T14:48:35+00:00","description":"In this Java String split example we are going to see how to split a String in Java into smaller sub strings. It is extremely common to want to split a","breadcrumb":{"@id":"https://examples.javacodegeeks.com/java-string-split-example/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://examples.javacodegeeks.com/java-string-split-example/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://examples.javacodegeeks.com/java-string-split-example/#primaryimage","url":"https://examples.javacodegeeks.com/wp-content/uploads/2012/12/java-logo.jpg","contentUrl":"https://examples.javacodegeeks.com/wp-content/uploads/2012/12/java-logo.jpg","width":150,"height":150,"caption":"Bipartite Graph"},{"@type":"BreadcrumbList","@id":"https://examples.javacodegeeks.com/java-string-split-example/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://examples.javacodegeeks.com/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https://examples.javacodegeeks.com/category/java-development/"},{"@type":"ListItem","position":3,"name":"Core Java","item":"https://examples.javacodegeeks.com/category/java-development/core-java/"},{"@type":"ListItem","position":4,"name":"lang","item":"https://examples.javacodegeeks.com/category/java-development/core-java/lang/"},{"@type":"ListItem","position":5,"name":"String","item":"https://examples.javacodegeeks.com/category/java-development/core-java/lang/string/"},{"@type":"ListItem","position":6,"name":"Java String split 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/686a494fbb577a8d1231862b139cda6b","name":"Nikos Maravitsas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://examples.javacodegeeks.com/#/schema/person/image/","url":"https://examples.javacodegeeks.com/wp-content/uploads/2013/10/Nikos-Maravitsas-80x96.jpg","contentUrl":"https://examples.javacodegeeks.com/wp-content/uploads/2013/10/Nikos-Maravitsas-80x96.jpg","caption":"Nikos Maravitsas"},"description":"Nikos has graduated from the Department of Informatics and Telecommunications of The National and Kapodistrian University of Athens. During his studies he discovered his interests about software development and he has successfully completed numerous assignments in a variety of fields. Currently, his main interests are system’s security, parallel systems, artificial intelligence, operating systems, system programming, telecommunications, web applications, human – machine interaction and mobile development.","sameAs":["http://www.javacodegeeks.com/"],"url":"https://examples.javacodegeeks.com/author/nikos-maravitsas/"}]}
{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","@id":"#Breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https:\/\/examples.javacodegeeks.com\/"}},{"@type":"ListItem","position":2,"item":{"name":"Java Development","@id":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"}},{"@type":"ListItem","position":3,"item":{"name":"Core Java","@id":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/"}},{"@type":"ListItem","position":4,"item":{"name":"lang","@id":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/lang\/"}},{"@type":"ListItem","position":5,"item":{"name":"String","@id":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/lang\/string\/"}}]}
{"@context":"http:\/\/schema.org","@type":"Article","dateCreated":"2014-04-02T20:44:11+03:00","datePublished":"2014-04-02T20:44:11+03:00","dateModified":"2020-03-30T17:48:35+03:00","headline":"Java String split Example","name":"Java String split Example","keywords":[],"url":"https:\/\/examples.javacodegeeks.com\/java-string-split-example\/","description":"In this Java String split example we are going to see how to split a String in Java into smaller sub strings. It is extremely common to want to split a String into parts. These parts are separated by","copyrightYear":"2014","articleSection":"String","articleBody":"\nIn this Java String split example we are going to see how to split a String in Java into smaller sub strings. It is extremely common to want to split a String into parts. These parts are separated by a specific delimiter. And in order to avoid parsing the String yourself, Java offers split API method.\n\n\n\n1. Using split\n\n\n\nIt is very easy to split a String in Java using split. It works like this : you give it a delimiter as argument, and it returns the sub parts of the String that are separated with the specified delimiter into an String array. The delimiter can be very simple, like a single character, or very complex like a regular expression. In fact this is the complete signature of the method : public String[] split(String regex)\n\n\n\nOk let's see how you can use it:\n\n\n\nStringSplitExample.java\n\n\n\n\n\n\n\n\n\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n\n\n\npackage com.javacodegeeks.core.string;\nimport java.util.Arrays;\n \npublic class StringSplitExample {\n \n public static void main(String[] args) {\n \n String str = \"abdc:psdv:sdvosdv:dfpbkdd\";\n \n \/\/ split the array using ':' as a delimiter\n String[] parts = str.split(\":\");\n \n System.out.println(\"Using : as a delimiter \"+Arrays.toString(parts));\n \n \/\/ split the array using 'd' as a delimiter\n parts = str.split(\"d\");\n System.out.println(Arrays.toString(parts));\n \n String str2 = \"This is a string to tokenize\";\n \n \/\/ tokenize the string into words simply by splitting with \" \"\n parts = str2.split(\" \");\n System.out.println(Arrays.toString(parts));\n }\n}\n\n\n\n\n\n\n\n\n\n\nThis will be the output:\n\n\n\n[abdc, psdv, sdvosdv, dfpbkdd]\n[ab, c:ps, v:s, vos, v:, fpbk]\n[This, is, a, string, to, tokenize\n\n\n\nSome important things to note:\n\n\n\nThe array, returned by split, contains all sub strings of the original String that end with the specified delimiter.The sub strings in the array appear in the same order as in the original String.If none of the characters match the delimiter the array will have only one String, the original one.\n\n\n\n2. Using split with limit\n\n\n\nYou can also use public String[] split(String regex, int limit), to set a limit on how many times you want the string to be split. Essentially, the String will be scanned sequentially from left to right, and spit the String as it normally would, but it will stop as soon as it performs limit splits.\n\n\n\nTake a look at this example:\n\n\n\nStringSplitExample.java\n\n\n\npackage com.javacodegeeks.core.string;\nimport java.util.Arrays;\n \npublic class StringSplitExample {\n \n public static void main(String[] args) {\n \n String str = \"abdc:psdv:sdvosdv:dfpbkdd\";\n \n String[] part0Limits = str.split(\":\",0);\n \n System.out.println(\"Using : as a delimiter with limit 0 \" +Arrays.toString(part0Limits));\n \n String[] part1Limits = str.split(\":\",2);\n System.out.println(\"Using : as a delimiter with limit 1 \" +Arrays.toString(part1Limits));\n \n String[] part5Limits = str.split(\":\",5);\n System.out.println(\"Using : as a delimiter with limit 5 \" +Arrays.toString(part5Limits));\n \n String[] partNegativeLimits = str.split(\":\",-2);\n System.out.println(\"Using : as a delimiter with negative limit \" +Arrays.toString(partNegativeLimits));\n \n\t}\n}\n\n\n\n\nThis will be the output:\n\n\n\nUsing : as a delimiter with limit 0 [abdc, psdv, sdvosdv, dfpbkdd]\nUsing : as a delimiter with limit 1 [abdc, psdv:sdvosdv:dfpbkdd]\nUsing : as a delimiter with limit 5 [abdc, psdv, sdvosdv, dfpbkdd]\nUsing : as a delimiter with negative limit [abdc, psdv, sdvosdv, dfpbkdd]\n\n\n\nThe array, returned by split(), contains all substrings of the original String that end with the specified delimiter(:) If you specified the limit is 2, it will return only the two substrings.If the limit is negative -2, then the method returns the substring with no limit.If the limit is 0, then the method returns all substring excluding the trailing empty string.\n\n\n\n3. Using split with regular expressions\n\n\n\nSome times it is very convenient to use a regular expression instead of a delimiter to split a String. For example, you may want to split a String using any number as a delimiter, and not just a constant character.\n\n\n\nLet's see how you can do that:\n\n\n\nStringSplitExample.java\n\n\n\npackage com.javacodegeeks.core.string;\n\nimport java.util.Arrays;\n\npublic class StringSplitExample {\n\n\tpublic static void main(String[] args) {\n\n\t\tString str = \"abdc124psdv456sdvos456dv568dfpbk0dd\";\n\n\t\t\/\/ split the array using a single digit, e.g 1,2,3...\n\t\tString[] parts = str.split(\"[0-9]\");\n\t\tSystem.out.println(Arrays.toString(parts));\n\n\t\t\/\/ split the array using a whole number, e.g 12,346,756\n\t\tparts = str.split(\"[0-9]+\");\n\t\tSystem.out.println(Arrays.toString(parts));\n\n\t\t\/\/split the string using series of operators\n\t\tSystem.out.println(\"Split string using operators :\");\n\t\tString input = \"test,java,code-geek@java8?split.example\";\n\t\tString[] strOutput = input.split(\"[,-?.@]+\");\n\t\tfor (String s : strOutput)\n\t\t\tSystem.out.println(s);\n\n\t\t\/\/ split the string using ^\n\t\tSystem.out.println(\"Split string using ^ :\");\n\t\tString input2 = \"Java^CodeGeeks\";\n\t\tString strOutput2[] = input2.split(\"\\\\^\");\n\t\tfor (String s : strOutput2)\n\t\t\tSystem.out.println(s);\n\n\t}\n}\n\n\n\n\nThis will be the output:\n\n\n\n[abdc, , , psdv, , , sdvos, , , dv, , , dfpbk, dd]\n[abdc, psdv, sdvos, dv, dfpbk, dd]\nSplit string using operators :\ntest\njava\ncode\ngeek\njava\nsplit\nexample\nSplit string using ^ :\nJava\nCodeGeeks\n\n\n\nThe array, returned by split(), contains all substrings, which is split using expressions using operators or numbers.\n\n\n\n4. Download the source code\n\n\n\nThis was an example on Java String split.\nDownload\nYou can download the source code of this example here : Java String split Example\n\n\n\nLast updated on Mar. 23rd, 2020\n","publisher":{"@id":"#Publisher","@type":"Organization","name":"Examples Java Code Geeks","logo":{"@type":"ImageObject","url":"\/wp-content\/uploads\/2013\/05\/JavaCodeGeeks-logo.png"},"sameAs":["https:\/\/feeds.feedburner.com\/examplesjavacodegeeks","https:\/\/www.facebook.com\/javacodegeeks","https:\/\/twitter.com\/javacodegeeks","https:\/\/www.linkedin.com\/groups\/3810709\/","https:\/\/www.youtube.com\/channel\/UCxoUc7Rar2q90Gu0nT2ffuQ","https:\/\/github.com\/javacodegeeks\/"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-string-split-example\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"Nikos Maravitsas","url":"https:\/\/examples.javacodegeeks.com\/author\/nikos-maravitsas\/"},"image":{"@type":"ImageObject","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","width":1200,"height":150}}
| og:locale | en_US |
| og:type | article |
| og:site_name | Examples Java Code Geeks |
| article:publisher | https://www.facebook.com/javacodegeeks |
| article:published_time | 2014-04-02T17:44:11+00:00 |
| article:modified_time | 2020-03-30T14:48:35+00:00 |
| og:image | https://examples.javacodegeeks.com/wp-content/uploads/2012/12/java-logo.jpg |
| og:image:width | 150 |
| og:image:height | 150 |
| og:image:type | image/jpeg |
| author | Nikos Maravitsas |
| twitter:card | summary_large_image |
| twitter:creator | @javacodegeeks |
| twitter:label1 | Written by |
| twitter:data1 | Nikos Maravitsas |
| twitter:label2 | Est. reading time |
| twitter:data2 | 5 minutes |
| None | IE=edge |
| msapplication-TileImage | https://examples.javacodegeeks.com/wp-content/uploads/2013/05/JavaCodeGeeks-favIcon.png |
Links:
Viewport: width=device-width, initial-scale=1.0
Robots: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1