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);
}
}
} |
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);
}
}
} |
When Length is 0 : Exception: java.lang.IllegalArgumentException: The length may not be less than 1