Relleno de cadenas en Java
-
Utilice el método
String.format()
para rellenar una cadena en Java -
Use el paquete
Apache Common Lang
para rellenar una cadena 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.
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