Método Splitter fixedLength() | guayaba | Java

El método fixedLength(int length) devuelve un divisor que divide strings en partes de la longitud dada. Por ejemplo, Splitter.fixedLength(2).split(“abcde”) devuelve un iterable que contiene [“ab”, “cd”, “e”] . La última pieza puede ser más pequeña que la longitud pero nunca estará vacía.

Sintaxis:

public static Splitter fixedLength(int length)

Parámetros: este método toma la longitud como parámetro, que es la longitud deseada de las piezas después de dividirlas. Es un valor entero positivo.

Valor devuelto: este método devuelve un divisor, con la configuración predeterminada, que se puede dividir en piezas de tamaño fijo.

Excepciones: este método lanza IllegalArgumentException si la longitud es cero o negativa.

Ejemplo 1:

// Java code to show implementation of
// fixedLength(int length) 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 = "Delhi Noida Chandigarh";
  
        // Initially setting length as 3
        System.out.println("When Length is 3 : ");
  
        // Using fixedLength(int length) method which
        // returns a splitter that divides strings
        // into pieces of the given length
        Iterable<String> result = Splitter.fixedLength(3)
                                      .trimResults()
                                      .split(str);
  
        for (String temp : result) {
            System.out.println(temp);
        }
  
        // Setting length as 4
        System.out.println("\n\nWhen Length is 4 : ");
  
        // Using fixedLength(int length) method which
        // returns a splitter that divides strings
        // into pieces of the given length
        Iterable<String> result1 = Splitter.fixedLength(4)
                                       .trimResults()
                                       .split(str);
  
        for (String temp : result1) {
            System.out.println(temp);
        }
    }
}
Producción:

When Length is 3 : 
Del
hi
Noi
da
Cha
ndi
gar
h


When Length is 4 : 
Delh
i No
ida
Chan
diga
rh

Ejemplo 2: Para mostrar IllegalArgumentException

// Java code to show implementation of
// fixedLength(int length) 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)
    {
  
        try {
            // Creating a string variable
            String str = "GeeksforGeeks is best";
  
            // Initially setting length as 0
            // This should throw "IllegalArgumentException"
            // as length is 0
            System.out.println("When Length is 0 : ");
  
            // Using fixedLength(int length) method which
            // returns a splitter that divides strings
            // into pieces of the given length
            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);
        }
    }
}
Producción:

When Length is 0 : 
Exception: java.lang.IllegalArgumentException: 
           The length may not be less than 1

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 *