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); } }