El método omitEmptyStrings() devuelve un divisor que se comporta de manera equivalente a este divisor, pero omite automáticamente las strings vacías de los resultados. Por ejemplo, Splitter.on (‘, ‘).omitEmptyStrings().split(“, a,,, b, c,,”) devuelve un iterable que contiene solo [“a”, “b”, “c”].
Sintaxis:
public Splitter omitEmptyStrings()
Valor devuelto: este método devuelve un divisor con la configuración deseada.
Nota: si también se especifica cualquiera de las opciones trimResults al crear un divisor, ese divisor siempre recorta los resultados primero antes de verificar si están vacíos. Así por ejemplo,
Splitter.on(‘:’).omitEmptyStrings().trimResults().split(“: : : “)
devuelve un iterable vacío.
Los siguientes ejemplos ilustran el funcionamiento del método omitEmptyStrings():
Ejemplo 1:
// Java code to show implementation of // omitEmptyStrings() 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 = "geeks,, for,,, geeks,, noida,,, classes"; System.out.println("String with empty strings: \n" + str); // Using omitEmptyStrings() method. // Two delimiters sometimes occur right next // to each other. This means an empty entry. // But often in splitting, we don't want // to keep empty entries. List<String> myList = Splitter.on(', '). trimResults().omitEmptyStrings().splitToList(str); System.out.println("\nString with empty" + " strings removed: \n" + myList); } }
String with empty strings: geeks,, for,,, geeks,, noida,,, classes String with empty strings removed: [geeks, for, geeks, noida, classes]
Ejemplo 2:
// Java code to show implementation of // omitEmptyStrings() 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 = "Hello..$.$ everyone..$& $ what's up..?"; System.out.println("String with empty strings: \n" + str); // Using omitEmptyStrings() method. // Two delimiters sometimes occur right next // to each other. This means an empty entry. // But often in splitting, we don't want // to keep empty entries. List<String> myList = Splitter.on('.'). trimResults().omitEmptyStrings().splitToList(str); System.out.println("\nString with empty" + " strings removed: \n" + myList); } }
String with empty strings: Hello..$.$everyone..$& $what's up..? String with empty strings removed: [Hello, $, $everyone, $& $what's up, ?]
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA