57 lines
1.9 KiB
Java
57 lines
1.9 KiB
Java
package com.banesco.infraestructure.helpers;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
/**
|
|
* Clase utilitaria para operaciones con cadenas de texto (strings). Proporciona
|
|
* métodos para validar, manipular y formatear cadenas de texto. Incluye
|
|
* funcionalidades como verificación de tipos numéricos, validación de cadenas
|
|
* no vacías y funciones de formato como relleno de caracteres.
|
|
*/
|
|
public class StringHelper {
|
|
|
|
/**
|
|
* Verifica si una cadena de texto representa un número entero.
|
|
*
|
|
* @param value La cadena de texto a verificar.
|
|
* @return true si la cadena es un número entero válido, false en caso
|
|
* contrario.
|
|
* @throws NumberFormatException Si el string no tiene el formato adeacuado
|
|
*/
|
|
public static boolean isNumeric(String value) {
|
|
if (value == null || value.isEmpty()) {
|
|
return false;
|
|
}
|
|
try {
|
|
Integer.parseInt(value);
|
|
return true;
|
|
} catch (NumberFormatException e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Verifica si una cadena de texto no es nula y no está vacía después de
|
|
* eliminar espacios en blanco.
|
|
*
|
|
* @param value La cadena de texto a verificar.
|
|
* @return true si la cadena no está vacía, false en caso contrario.
|
|
*/
|
|
public static boolean isNotEmpty(String value) {
|
|
return value != null && !value.trim().isEmpty();
|
|
}
|
|
|
|
/**
|
|
* Rellena una cadena de texto con un carácter específico a la izquierda
|
|
* hasta alcanzar la longitud deseada.
|
|
*
|
|
* @param numberStr La cadena de texto a rellenar.
|
|
* @param strLen La longitud deseada de la cadena resultante.
|
|
* @param c El carácter de relleno.
|
|
* @return La cadena rellenada con el carácter especificado a la izquierda.
|
|
*/
|
|
public static String leftPad(String numberStr, int strLen, Character c) {
|
|
return StringUtils.leftPad(numberStr, strLen, c);
|
|
}
|
|
}
|