java.lang.String split(String regex, int limit)
Description :
This java tutorial shows how to use the split() 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 and the tokens are limited using the method parameter limit.
Method Syntax :
public String[] split(String regex,int limit)
Parameter Input :
DataType | Parameter | Description |
---|---|---|
String | regex | The java regular expression to be used in evaluating how to split the string |
int | limit | the maximum number of tokens the string will be splitted |
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 and the number of tokens will be limited with the parameter limit.
Compatibility Version :
Requires Java 1.4 and up
Exception :
PatternSyntaxException
This exception will be thrown if and only if the regex pattern specified on the method parameter is invalid.
Discussion :
The string split method is helpful only on circumstances that we would want only a specific part of a string to be tokenize. The split string is helpful in converting a string object delimited with regex pattern into tokens. These tokens are stored in an array object, thus we will have now individual access for each string elements.
Java Code Example :
This example source code demonstrates the use of split(regex,limit) method of String class. Basically it just converts a String object in the format Name:AGE:Country into a String array. On the example we have provided there are 3 possible tokens that we could get, however we put only a limit of 2 thus our array will be 2 elements only. The first element would contain “Name” token and the second token would be “AGE:Country”.
package com.javatutorialhq.java.tutorial.string; import java.util.Arrays; /* * Java Example source code in splitting a string object * using String split(regex,limit) 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 = ":"; // define the token limit int limit = 2; // split the string object String[]output = StringValue.split(regex,limit); // printing the array contents System.out.println(Arrays.toString(output)); } }
Sample Output :
Running the split(String regex,int limit) 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 4 .*.**** ^ 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 com.teknoscope.java.tutorial.string.StringSplitRegex.main(StringSplitRegex.java:21)
Similar Method :
- java.lang.String split(String regex)