Splitter Class | Guava | Java
Guava’s Splitter Class provides various methods to handle splitting operations on string, objects, etc. It extracts non-overlapping substrings from an input string, typically by recognizing appearances of a separator sequence. This separator can be specified as a single character, fixed string, regular expression or CharMatcher instance.
Declaration: Following is the declaration for com.google.common.base.Splitter class:
@GwtCompatible(emulated = true) public final class Splitter extends Object
The following table gives a brief summary about the methods of Guava’s Splitter class:
Example:
// Java code to show implementation of // Guava's Splitter class's method import com.google.common.base.Splitter; class GFG { // Driver's code public static void main(String[] args) { // Splitter.on(char separator) returns a splitter // that uses the given single-character separator. // Splitter omitEmptyStrings() omits empty // strings from the results. System.out.println(Splitter.on( ',' ) .trimResults() .omitEmptyStrings() .split("GeeksforGeeks ,is, the, best, website, to, prepare, for , interviews")); } } |
Output:
[GeeksforGeeks, is, the, best, website, to, prepare, for, interviews]
Some other methods provided by the Splitter class are:
Example:
// Java code to show implementation of // Guava's Splitter class's method import com.google.common.base.Splitter; import java.util.List; class GFG { // Driver's code public static void main(String[] args) { // A string variable named str String str= "Hello, GFG, What's up ?" ; // SplitToList returns a List of the strings. // This can be transformed to an ArrayList or // used directly in a loop. List<String> myList = Splitter.on( ',' ).splitToList(str); for (String ele : myList) { System.out.println(ele); } } } |
Output:
Hello GFG What's up ?
Reference: Google Guava
Please Login to comment...