Splitter fixedLength() method | Guava | Java
Last Updated :
31 Jan, 2019
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:
import com.google.common.base.Splitter;
import java.util.List;
class GFG {
public static void main(String[] args)
{
String str = "Delhi Noida Chandigarh" ;
System.out.println( "When Length is 3 : " );
Iterable<String> result = Splitter.fixedLength( 3 )
.trimResults()
.split(str);
for (String temp : result) {
System.out.println(temp);
}
System.out.println( "\n\nWhen Length is 4 : " );
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
import com.google.common.base.Splitter;
import java.util.List;
class GFG {
public static void main(String[] args)
{
try {
String str = "GeeksforGeeks is best" ;
System.out.println( "When Length is 0 : " );
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
Share your thoughts in the comments
Please Login to comment...