java.lang.String split(String regex)
Description :
This java tutorial shows how to use the split(String regex) method of String class of java.lang package. This method returns a character array which corresponds to the result of splitting the String object given a java regular expression as a method parameter.
Method Syntax :
public String[] split(String regex)
Parameter Input :
DataType | Parameter | Description |
---|---|---|
String | regex | This is the java regular expression that we will be using in splitting the String object |
Method Returns :
This String split() method with argument regex returns an array of String. The regex parameter will be used in evaluating how we can split the String object.
Compatibility Version :
Requires Java 1.5 and up
Exception :
PatternSyntaxException
This exception will be thrown if and only if the regex pattern specified on the method parameter is invalid.
Discussion :
I really can’t remember how many times do i have to use the split method. This is a very convenient method in breaking down a String object into smaller object based on the pattern provided as regex method parameter.
Supposed we have to break down a pipe(|) delimited String like for example we have a string object “Andrew|M|USA”. As you can see on our string object we have 3 token that we could extract. Using the String split method, we would be able to convert this object into String array.
Java Code Example :
This example source code demonstrates the use of [method name] method of String class. Basically it just converts a String object in the format Name:AGE:Country into a String array.
package com.javatutorialhq.java.tutorial.string; /* * Java Example source code in splitting a string object * using String split(regex) method * Java tutorial */ public class StringSplitRegex { public static void main(String[] args) { // Declare string object String StringValue = "Andrew Carnegie:35:USA"; // define the regex parameter String regex = ":"; // split the string object String[]output = StringValue.split(regex); // printing the array contents System.out.println("Name:"+output[0]); System.out.println("Age:"+output[1]); System.out.println("Country:"+output[2]); } }
Sample Output :
Running the split() method example source code of String class will give you the following output
Exception Scenario :
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *. ^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.lang.String.split(Unknown Source) at java.lang.String.split(Unknown Source) at com.teknoscope.java.tutorial.string.StringSplitRegex.main(StringSplitRegex.java:17)
Similar Method :
- java.lang.String split(String regex, int limit)