Open In App

Splitter fixedLength() method | Guava | Java

Last Updated : 31 Jan, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The method fixedLength(int length) returns a splitter that divides strings into pieces of the given length. For example, Splitter.fixedLength(2).split(“abcde”) returns an iterable containing [“ab”, “cd”, “e”]. The last piece can be smaller than length but will never be empty.

Syntax:

public static Splitter fixedLength(int length)

Parameters: This method takes length as parameter which is the desired length of pieces after splitting. It is a positive integer value.

Return Value: This method returns a splitter, with default settings, that can split into fixed sized pieces.

Exceptions: This method throws IllegalArgumentException if length is zero or negative.

Example 1:




// Java code to show implementation of
// fixedLength(int length) method
// of Guava's Splitter Class
  
import com.google.common.base.Splitter;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
        // Creating a string variable
        String str = "Delhi Noida Chandigarh";
  
        // Initially setting length as 3
        System.out.println("When Length is 3 : ");
  
        // Using fixedLength(int length) method which
        // returns a splitter that divides strings
        // into pieces of the given length
        Iterable<String> result = Splitter.fixedLength(3)
                                      .trimResults()
                                      .split(str);
  
        for (String temp : result) {
            System.out.println(temp);
        }
  
        // Setting length as 4
        System.out.println("\n\nWhen Length is 4 : ");
  
        // Using fixedLength(int length) method which
        // returns a splitter that divides strings
        // into pieces of the given length
        Iterable<String> result1 = Splitter.fixedLength(4)
                                       .trimResults()
                                       .split(str);
  
        for (String temp : result1) {
            System.out.println(temp);
        }
    }
}


Output:

When Length is 3 : 
Del
hi
Noi
da
Cha
ndi
gar
h


When Length is 4 : 
Delh
i No
ida
Chan
diga
rh

Example 2: To show IllegalArgumentException




// Java code to show implementation of
// fixedLength(int length) method
// of Guava's Splitter Class
  
import com.google.common.base.Splitter;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
  
        try {
            // Creating a string variable
            String str = "GeeksforGeeks is best";
  
            // Initially setting length as 0
            // This should throw "IllegalArgumentException"
            // as length is 0
            System.out.println("When Length is 0 : ");
  
            // Using fixedLength(int length) method which
            // returns a splitter that divides strings
            // into pieces of the given length
            Iterable<String> result = Splitter.fixedLength(0)
                                          .trimResults()
                                          .split(str);
  
            for (String temp : result) {
                System.out.println(temp);
            }
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}


Output:

When Length is 0 : 
Exception: java.lang.IllegalArgumentException: 
           The length may not be less than 1


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads