Método divisor omitEmptyStrings() | guayaba | Java

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);
    }
}
Producción:

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);
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *