Relleno de cadenas en Java

MD Aminul Islam 12 octubre 2023
  1. Utilice el método String.format() para rellenar una cadena en Java
  2. Use el paquete Apache Common Lang para rellenar una cadena en Java
Relleno de cadenas en Java

En este artículo, veremos cómo podemos rellenar una cadena usando dos métodos en Java.

Utilice el método String.format() para rellenar una cadena en Java

Usaremos un método de cadena en java llamado format(). Recuerda que este método te permite hacer el Relleno izquierdo y el Relleno derecho.

Ejemplo de código:

// Importing necessary packages.
import java.io.*;
import java.lang.*;

public class StringPadding {
  // The function for left padding.
  public static String StrLeft(String input, char ch, int Len) {
    String result = String.format("%" + Len + "s", input).replace(' ', ch);
    return result;
  }

  // The function right padding
  public static String StrRight(String input, char ch, int Len) {
    String result = String.format("%" + (-Len) + "s", input).replace(' ', ch);
    return result;
  }

  public static void main(String[] args) {
    String str = "DelftStack";
    char ReplaceChar = '+';
    int Len = 25;
    System.out.println(StrLeft(str, ReplaceChar, Len));
    System.out.println(StrRight(str, ReplaceChar, Len));
  }
}

En nuestro ejemplo de código anterior, ilustramos el relleno en una cadena. En ambas funciones de relleno StrRight() y StrLeft(), primero rellenamos con la derecha la cadena de acuerdo con la longitud proporcionada usando el espacio.

Luego reemplazamos estos espacios con el carácter proporcionado.

Producción :

+++++++++++++++DelftStack
DelftStack+++++++++++++++

Use el paquete Apache Common Lang para rellenar una cadena en Java

Este método es muy recomendable si desea rellenar una cuerda en el centro, pero también puede rellenar una cuerda a la izquierda y a la derecha. La clase que usaremos del paquete es StringUtils.

Antes de usar este método, debe importar el archivo de paquete necesario para Apache Common Lang.

Ejemplo de código:

// Importing necessary packages.
import java.io.*;
import java.lang.*;
import org.apache.commons.lang3.StringUtils;

public class StringPadding {
  // Function for left padding
  public static String StringLeft(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.leftPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for center padding
  public static String StringCenter(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.center(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for right padding
  public static String StringRight(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.rightPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Main Driver Class
  public static void main(String[] args) {
    String MainStr = "DelftStack"; // Our main string that needs to be pad
    char ReplaceChar = '-'; // Character that replace the " "
    int Len = 20; // String length

    System.out.println(StringLeft(MainStr, ReplaceChar, Len));
    System.out.println(StringCenter(MainStr, ReplaceChar, Len));
    System.out.println(StringRight(MainStr, ReplaceChar, Len));
  }
}

En nuestro ejemplo anterior, ilustramos un ejemplo simple de relleno de cadenas y ordenamos el propósito de las funciones y líneas.

Producción :

----------DelftStack
-----DelftStack-----
DelftStack----------

Tenga en cuenta que los ejemplos de código compartidos aquí están escritos en Java y debe instalar Java en su entorno si su sistema no contiene Java.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java String