---
# System prepended metadata

title: Untitled

---

>## Split() String method in Java with examples
> 

The split() method is used to break a given string according to the specified conditions.

String: 123-45678-90
Condition: - 
Output : {"123", "45678" , "90"}

### Parameter specified:
****regex**** :  condition or regular expression to apply on string for the change required .

****limit****: It tells how much the string to be used in an array.
##### Two usecase of the split() method are as follows: 

##### 1. Public String [] split ( String regex, int limit)

Return: Array of string on which regular expreesion is applied is computed and returns the specified result.

Exception Thrown: PatternSyntaxException –when the applied confition is false then this exception occurs.

 limit parameter can have 3 choice values: 

limit > 0 – Pattern will be applied at most limit -1 times, the output array’s length will not be more than n, and the output array’s last entry will contain all input beyond the last matched pattern.
limit < 0 – Pattern will be applied as many times as possible, and the output array can be of any size.
limit = 0 – Pattern will be applied as many times as possible, the output array can be of any size, and  empty strings will be removed.
package MyPackage.
##### Example 1: Calling a split() method on String Object with the limit parameter
 
public class SplitMethod { 
    public static void main(String args[]) 
    { 
        String str = "648-567-7388";
        String[] arrOfStr1 = str.split("8",2); 
        System.out.println("Output when limit is +ve");
         System.out.println("Number of substrings: "+arrOfStr1.length);
        for(int i=0; i<arrOfStr1.length; i++)
         {
             System.out.println("str["+i+"] : "+arrOfStr1[i]);
         }
 
 String[] arrOfStr2 = str.split("8",-3); 
         System.out.println("nOutput when limit is -ve");
         System.out.println("Number of substrings: "+arrOfStr2.length);
          
 for(int i=0; i<arrOfStr2.length; i++)
         {
             System.out.println("str["+i+"] : "+arrOfStr2[i]);
         }
         String[] arrOfStr3 = str.split("8",0); 
         System.out.println("nOutput when limit is 0");
         System.out.println("Number of substrings: "+arrOfStr3.length);
          
for(int i=0; i<arrOfStr3.length; i++)
         {
             System.out.println("str["+i+"] : "+arrOfStr3[i]);
         }
    } 
}
Output:

Output when limit is +ve
Number of substrings: 2
str[0] : 64
str[1] : -567-7388
 
Output when limit is -ve
Number of substrings: 4
str[0] : 64
str[1] : -567-73
str[2] : 
str[3] : 
 
Output when limit is 0
Number of substrings: 2
str[0] : 64
str[1] : -567-73
##### Example 2:Working of split(regex, limit) with small limit.

public class Aa {

	// Main driver method
    
public static void main(String args[])
	{
		// Custom input string
		String str = content@for@you";
		String[] arrOfStr = str.split("@", 3);
	for (String a : arrOfStr)
			System.out.println(a);
	}
}
OUTPUT
content
for 
you
##### Example 3: Working of split(regex,limit) with high limit.
public class Aa {
    public static void main(String args[])
    {
        String str = "hello@everyone@present@here";
        String[] arrOfStr = str.split("@", 5);
  
for (String a : arrOfStr)
            System.out.println(a);
    }
}
Output
hello
everyone
present
here
##### 2. public String[] split(String regex)
It takes parameter of regular expreasion and when given string mztches with regular espression it breaks out.Default value is Zero.

Parameter: regex (a delimiting regular expression)

Return Value: an array of String 

Exception: PatternSyntaxException, if used for  invalid syntax.
 ##### Example : Calling a split() method on String Object – Splitting by a comma

package MyPackage;
 
public class M1 { 
    public static void main(String args[]) 
    { 
    String str = "We're,Ready,to,go!"; 
        String[] arrOfStr = str.split(","); 
         System.out.println("Number of substrings: "+arrOfStr.length);
         
for(int i=0; i< arrOfStr.length; i++)
         {
  System.out.println("str["+i+"] "+arrOfStr[i]);
         }
    } 
}
Output

Number of substrings: 4
str[0] : We're
str[1] : Ready
str[2] : to
str[3] : go
##### Calling a split() method on String Object – Splitting by a dot

package MyPackage;
 
public class M3 { 
    public static void main(String args[]) 
    { 
        String str = "Good.morning.everyone"; 
        String[] arrOfStr = str.split("."); 
         System.out.println("Number of substrings: "+arrOfStr.length);
           for(int i=0; i< arrOfStr.length; i++)
         {
            System.out.println("str["+i+"] : "+arrOfStr[i]);
         }
 
  } 
}
Output
Number of substrings: 3
str[0] : Good
str[1] : morning
str[2] : everyone
package MyPackage;
 
public class M5 { 
    public static void main(String args[]) 
    { 
        String str = "We're, Ridiculously Committed! Welcome to course.again"; 
        String[] arrOfStr = str.split("[, .!]+"); 
         System.out.println("Number of substrings: "+arrOfStr.length);
         
  for(int i=0; i< arrOfStr.length; i++)
         {
             System.out.println("str["+i+"] : "+arrOfStr[i]);
         }
 
  } 
}
Output


Number of substrings: 7
str[0] : We're
str[1] : Ridiculously
str[2] : Committed
str[3] : Welcome
str[4] : to
str[5] : course
str[6] : again
#### Conclusion:
Spilt method in java provides us with lots of ways to alter aur string wisely and accurately.