Skip to content
Related Articles

Related Articles

Improve Article

Splitter Class | Guava | Java

  • Last Updated : 31 Jan, 2019

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

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :