abk.core.util
Class StringUtils

java.lang.Object
  extended by abk.core.util.StringUtils

public final class StringUtils
extends Object

Métodos de utilidad cuando se trabaja con cadenas.


Field Summary
static String EMPTY
          Una cadena vacía: "".
static String NEWLINE
          La cadena de nueva línea, conforme el formato del sistema operativo.
 
Constructor Summary
private StringUtils()
          Impide la creación de instancias de StringUtils.
 
Method Summary
static String capitalize(CharSequence name, CharSequence prefix)
          Método de utilidad que toma una secuencia de caracteres y devuelve una copia con la capitalización invertida del nombre de una variable Java, conforme CharUtils.capitalize(char[], int) y precedida de un prefijo opcional.
static int compareIgnoreCase(String c1, String c2)
          Comparación a salvo de nulos de dos cadenas de texto ignorando si son mayúsculas o minúsculas y asumiendo que null es menor que cualquier instancia no nula.
static int compareIgnoreCase(String c1, String c2, boolean nullGreater)
          Comparación a salvo de nulos de dos cadenas de texto ignorando si son mayúsculas o minúsculas.
static boolean contentEquals(CharSequence cs1, CharSequence cs2)
          Devuelve true si el contenido de dos secuencias de caracteres es idéntico.
static String decapitalize(CharSequence name, int offset)
          Método de utilidad que toma una secuencia de caracters y devuelve una cadena de texto con la capitalización normal del nombre de una variable Java conforme CharUtils.decapitalize(char[],int) a partir de una posición offset.
static String defaultString(String s)
          Devuelve la misma cadena que se le pasa, o bien el valor alternativo EMPTY si s es nulo.
static boolean equalsIgnoreCase(CharSequence cs1, CharSequence cs2)
          Devuelve true si el contenido de dos secuencias de caracteres es el mismo sin distinguir entre mayúsculas y minúsculas.
static void getChars(CharSequence cs, int srcBegin, int srcEnd, char[] dst, int dstBegin)
          Copia un subconjunto de caracteres en un vector de caracteres que se le pasa.
static int hashCode(CharSequence cs)
          Devuelve el código hash del contenido de una secuencia de caracteres.
static boolean isBlank(CharSequence cs)
          Comprueba si una cadena es nula, vacía o formada únicamente por espacios, definidos como tal conforme al método Character.isWhitespace(int).
static boolean isDigits(CharSequence value)
          Comprueba si la secuencia de caracteres contiene únicamente dígitos Unicode.
static boolean isEmpty(CharSequence s)
          Comprueba si una cadena es nula o vacía.
static String leftPad(CharSequence str, int size)
          Rellena por la izquierda una cadena con espacios hasta que el resultado tenga como mínimo un tamaño dado.
static String leftPad(CharSequence str, int size, char padChar)
          Rellena por la izquierda una cadena con un caracter especificado hasta que el resultado tenga como mínimo un tamaño dado.
static String leftPad(CharSequence str, int size, CharSequence padStr)
          Rellena por la izquierda una cadena con otra especificada hasta que el resultado tenga como mínimo un tamaño especificado.
static int length(CharSequence s)
          Devuelve la longitud de la cadena, o cero si la cadena recibida es nula.
static String rightPad(CharSequence str, int size)
          Rellena por la izquierda una cadena con espacios hasta que el resultado tenga como mínimo un tamaño dado.
static String rightPad(CharSequence str, int size, char padChar)
          Rellena por la derecha una cadena con un caracter especificado hasta que el resultado tenga como mínimo un tamaño dado.
static String rightPad(CharSequence str, int size, CharSequence padStr)
          Rellena por la derecha una cadena con otra especificada hasta que el resultado tenga como mínimo un tamaño especificado.
static String strip(CharSequence cs)
          Devuelve una copia de una secuencia de caracteres sin los posibles espacios iniciales o finales.
static String stripToEmpty(CharSequence cs)
          Ejecuta una operación strip(CharSequence) sobre la secuencia, asegurándose de devolver una cadena vacía en caso de que el resultado sea una cadena nula.
static String stripToNull(CharSequence cs)
          Ejecuta una operación strip(CharSequence) sobre la secuencia, asegurándose de devolver una cadena nula en caso de que el resultado sea una cadena vacía.
static CharSequence subSequence(CharSequence cs, int srcBegin, int srcEnd)
          Copia un subconjunto de una cadena de caracteres.
static char[] toCharArray(CharSequence cs)
          Devuelve una copia del contenido de un CharSequence en forma de vector de caracteres.
static String toLowerCase(String s)
          Convierte una cadena en minúsculas, usando Locale por defecto, protegiendo la llamada de excepciones NullPointerException.
static String toLowerCase(String s, Locale locale)
          Convierte una cadena en minúsculas, con el Locale especificado, protegiendo la llamada de excepciones NullPointerException.
static String toUnderscoreCase(CharSequence camelName)
          Convierte un nombre dado en camelCase al nombre correspondiente de la base de datos, dado en mayúsculas y separado por guiones bajos ('_').
static String toUpperCase(String s)
          Convierte una cadena en mayúsculas, usando Locale por defecto, protegiendo la llamada de excepciones NullPointerException.
static String toUpperCase(String s, Locale locale)
          Convierte una cadena en mayúsculas, con el Locale especificado, protegiendo la llamada de excepciones NullPointerException.
static String trim(CharSequence cs)
          Devuelve una copia de una secuencia de caracteres sin los posibles espacios iniciales o finales.
static String trimToEmpty(CharSequence cs)
          Ejecuta una operación trim(CharSequence) sobre la secuencia, asegurándose de devolver una cadena vacía en caso de que el resultado sea una cadena nula.
static String trimToNull(CharSequence cs)
          Ejecuta una operación trim(CharSequence) sobre la secuencia, asegurándose de devolver una cadena nula en caso de que el resultado sea una cadena vacía.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY

public static final String EMPTY
Una cadena vacía: "".

See Also:
Constant Field Values

NEWLINE

public static final String NEWLINE
La cadena de nueva línea, conforme el formato del sistema operativo.

Constructor Detail

StringUtils

private StringUtils()
Impide la creación de instancias de StringUtils.

Method Detail

length

public static final int length(CharSequence s)
Devuelve la longitud de la cadena, o cero si la cadena recibida es nula.

Parameters:
s - Cadena cuya longitud se consulta.
Returns:
Longitud de la cadena, o cero si la cadena recibida es nula.

isEmpty

public static final boolean isEmpty(CharSequence s)
Comprueba si una cadena es nula o vacía.

Parameters:
s - Cadena a comprobar.
Returns:
true si la cadena es nula o vacía.

isBlank

public static final boolean isBlank(CharSequence cs)
Comprueba si una cadena es nula, vacía o formada únicamente por espacios, definidos como tal conforme al método Character.isWhitespace(int).
 isBlank(null) = true
 isBlank("") = true
 isBlank(" ") = true
 isBlank("pep") = false
 isBlank(" pep ") = false
 

Parameters:
cs - Cadena a comprobar.
Returns:
true si la cadena es nula o vacía.
See Also:
Character.isWhitespace(int)

defaultString

public static final String defaultString(String s)
Devuelve la misma cadena que se le pasa, o bien el valor alternativo EMPTY si s es nulo.

Parameters:
s - Cadena que se evalua.
Returns:
La misma cadena que se le pasa, o bien el valor alternativo EMPTY si s es nulo.

toCharArray

public static final char[] toCharArray(CharSequence cs)
Devuelve una copia del contenido de un CharSequence en forma de vector de caracteres. Si cs es nulo devuelve un vector vacío, nunca nulo.

Parameters:
cs - Secuencia de caracteres.
Returns:
Vector de caracteres con una copia del contenido de cs. Si cs es nulo devuelve un vector vacío, nunca nulo.

getChars

public static final void getChars(CharSequence cs,
                                  int srcBegin,
                                  int srcEnd,
                                  char[] dst,
                                  int dstBegin)
Copia un subconjunto de caracteres en un vector de caracteres que se le pasa.

Parameters:
cs - Instancia desde donde se copian los caracteres. Si es nulo se trata como un vector vacío.
srcBegin - Índice del primer caracter a copiar.
srcEnd - Índice del carácter en el que se para la copia (no incluido).
dst - Vector de caracteres donde dejar la copia.
dstBegin - Posición dentro de dst donde se inicia la copia.
Throws:
NullPointerException - si dst es nulo.
IndexOutOfBoundsException - si los valores de srcBegin, srcEnd y dstBegin generan algún error de desbordabimiento dentro de cs o dst.

subSequence

public static final CharSequence subSequence(CharSequence cs,
                                             int srcBegin,
                                             int srcEnd)
Copia un subconjunto de una cadena de caracteres.

Parameters:
cs - Instancia desde donde se copian los caracteres. Si es nulo se trata como un vector vacío.
srcBegin - Índice del primer caracter a copiar.
srcEnd - Índice del carácter en el que se para la copia (no incluido).
Returns:
Nueva instancia con el subconjunto de caracteres pedido.
Throws:
IndexOutOfBoundsException - si los valores de srcBegin, srcEnd generan algún error de desbordabimiento dentro de cs.

trim

public static final String trim(CharSequence cs)
Devuelve una copia de una secuencia de caracteres sin los posibles espacios iniciales o finales. Se consideran como espacios aquellos caracteres con código menor o igual a 32 (' '). En caso de que la secuencia original no tenga espacios ni al principio ni al final, se devuelve la misma secuencia.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se devuelve null.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios.

trimToEmpty

public static final String trimToEmpty(CharSequence cs)
Ejecuta una operación trim(CharSequence) sobre la secuencia, asegurándose de devolver una cadena vacía en caso de que el resultado sea una cadena nula.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se trata como una cadena vacía.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios. Nunca devuelve null.
See Also:
trim(CharSequence)

trimToNull

public static final String trimToNull(CharSequence cs)
Ejecuta una operación trim(CharSequence) sobre la secuencia, asegurándose de devolver una cadena nula en caso de que el resultado sea una cadena vacía.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se trata como una cadena vacía.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios. Devuelve null si el resultado es una cadena vacía.
See Also:
trim(CharSequence)

strip

public static final String strip(CharSequence cs)
Devuelve una copia de una secuencia de caracteres sin los posibles espacios iniciales o finales. Se consideran como espacios aquellos caracteres para los que la función Character.isWhitespace(int) devuelva true. En caso de que la secuencia original no tenga espacios ni al principio ni al final, se devuelve la misma secuencia.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se devuelve null.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios.
See Also:
Character.isWhitespace(int)

stripToEmpty

public static final String stripToEmpty(CharSequence cs)
Ejecuta una operación strip(CharSequence) sobre la secuencia, asegurándose de devolver una cadena vacía en caso de que el resultado sea una cadena nula.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se trata como una cadena vacía.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios. Nunca devuelve null.
See Also:
strip(CharSequence)

stripToNull

public static final String stripToNull(CharSequence cs)
Ejecuta una operación strip(CharSequence) sobre la secuencia, asegurándose de devolver una cadena nula en caso de que el resultado sea una cadena vacía.

Parameters:
cs - Secuencia de caracteres a limpiar de espacios. Si es nula se trata como una cadena vacía.
Returns:
Nueva secuencia de caracteres limpia de espacios al principio y al final, o la misma secuencia si cs carecia de estos espacios. Devuelve null si el resultado es una cadena vacía.
See Also:
strip(CharSequence)

decapitalize

public static final String decapitalize(CharSequence name,
                                        int offset)
Método de utilidad que toma una secuencia de caracters y devuelve una cadena de texto con la capitalización normal del nombre de una variable Java conforme CharUtils.decapitalize(char[],int) a partir de una posición offset.

Por ejemplo, la llamada

 StringUtils.decapitalize("isEmpty", 2)
 
devolverá "empty".

Parameters:
name - Secuencia a transformar.
offset - Posición dentro de name a partir de la cual se hace la descapitalización.
Returns:
Versión descapitalizada de name a partir de la posición offset.
Throws:
StringIndexOutOfBoundsException - si offset es menor que cero o mayor que la longitud de name.
See Also:
CharUtils.decapitalize(char[],int)

capitalize

public static final String capitalize(CharSequence name,
                                      CharSequence prefix)
Método de utilidad que toma una secuencia de caracteres y devuelve una copia con la capitalización invertida del nombre de una variable Java, conforme CharUtils.capitalize(char[], int) y precedida de un prefijo opcional.

Por ejemplo, la llamada

 StringUtils.capitalize("empty", "is")
 
Devolverá "isEmpty".

Parameters:
name - Secuencia a transformar. Si name es nulo se comporta como si fuese un vector vacío.
prefix - Prefijo que se copia en la respuesta delante del vector convertido. Por ejemplo "get".
Returns:
Vector resultante.
See Also:
CharUtils.capitalize(char[], int)

toLowerCase

public static final String toLowerCase(String s,
                                       Locale locale)
Convierte una cadena en minúsculas, con el Locale especificado, protegiendo la llamada de excepciones NullPointerException.

Parameters:
s - Cadena a convertir. Puede ser null.
locale - Especificación del idioma a utilizar. Si se pasa null se usa Locale.getDefault().
Returns:
Cadena convertida a minúsculas, o la misma cadena recibida si ésta es nula o vacía.

toLowerCase

public static final String toLowerCase(String s)
Convierte una cadena en minúsculas, usando Locale por defecto, protegiendo la llamada de excepciones NullPointerException.

Parameters:
s - Cadena a convertir. Puede ser null.
Returns:
Cadena convertida a minúsculas, o la misma cadena recibida si ésta es nula o vacía.

toUpperCase

public static final String toUpperCase(String s,
                                       Locale locale)
Convierte una cadena en mayúsculas, con el Locale especificado, protegiendo la llamada de excepciones NullPointerException.

Parameters:
s - Cadena a convertir. Puede ser null.
locale - Especificación del idioma a utilizar. Si se pasa null se usa Locale.getDefault().
Returns:
Cadena convertida a mayúsculas, o la misma cadena recibida si ésta es nula o vacía.

toUpperCase

public static final String toUpperCase(String s)
Convierte una cadena en mayúsculas, usando Locale por defecto, protegiendo la llamada de excepciones NullPointerException.

Parameters:
s - Cadena a convertir. Puede ser null.
Returns:
Cadena convertida a mayúsculas, o la misma cadena recibida si ésta es nula o vacía.

toUnderscoreCase

public static final String toUnderscoreCase(CharSequence camelName)
Convierte un nombre dado en camelCase al nombre correspondiente de la base de datos, dado en mayúsculas y separado por guiones bajos ('_').

Parameters:
camelName - Nombre en formato camelCase.
Returns:
Nombre de la propiedad en mayúsculas y separado por guiones bajos (CAMEL_CASE). Si recibe null o una cadena vacía se devuelve el propio parámetro camelName.

compareIgnoreCase

public static int compareIgnoreCase(String c1,
                                    String c2,
                                    boolean nullGreater)
Comparación a salvo de nulos de dos cadenas de texto ignorando si son mayúsculas o minúsculas.

Parameters:
c1 - Primera cadena, puede ser nula.
c2 - Segunda cadena, puede ser nula.
nullGreater - Si vale true, se considera que un valor nulo es mayor que cualquier valor no nulo. En caso contrario, el valor nulo es menor que cualquier valor no nulo.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
See Also:
ObjectUtils.compare(Object, Object, boolean, Comparator), String.CASE_INSENSITIVE_ORDER

compareIgnoreCase

public static int compareIgnoreCase(String c1,
                                    String c2)
Comparación a salvo de nulos de dos cadenas de texto ignorando si son mayúsculas o minúsculas y asumiendo que null es menor que cualquier instancia no nula.

Parameters:
c1 - Primera cadena, puede ser nula.
c2 - Segunda cadena, puede ser nula.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
See Also:
compareIgnoreCase(String, String, boolean), String.CASE_INSENSITIVE_ORDER

isDigits

public static boolean isDigits(CharSequence value)
Comprueba si la secuencia de caracteres contiene únicamente dígitos Unicode. Un punto decimal no es un dígito Unicode y devolverá false.
   StringUtils.isDigits(null)   = false
   StringUtils.isDigits("")     = false
   StringUtils.isDigits("  ")   = false
   StringUtils.isDigits("123")  = true
   StringUtils.isDigits("12 3") = false
   StringUtils.isDigits("ab2c") = false
   StringUtils.isDigits("12-3") = false
   StringUtils.isDigits("12.3") = false
 

Parameters:
value - La secuencia a comprobar. Puede ser nula.
Returns:
true si value contiene únicamente dígitos, false si contiene algún caracter que no sea un dígito o si value es nula o está vacía.

contentEquals

public static boolean contentEquals(CharSequence cs1,
                                    CharSequence cs2)
Devuelve true si el contenido de dos secuencias de caracteres es idéntico.

Un valor nulo y una secuencia vacía se consideran iguales: ninguna de las dos tiene caracteres.

Parameters:
cs1 - Primera secuencia de caracteres a comparar.
cs2 - Segunda secuencia de caracteres a comparar.
Returns:
true si el contenido de dos secuencias de caracteres es idéntico.

equalsIgnoreCase

public static boolean equalsIgnoreCase(CharSequence cs1,
                                       CharSequence cs2)
Devuelve true si el contenido de dos secuencias de caracteres es el mismo sin distinguir entre mayúsculas y minúsculas.

Un valor nulo y una secuencia vacía se consideran iguales: ninguna de las dos tiene caracteres.

Parameters:
cs1 - Primera secuencia de caracteres a comparar.
cs2 - Segunda secuencia de caracteres a comparar.
Returns:
true si el contenido de dos secuencias de caracteres es el mismo sin distinguir entre mayúsculas y minúsculas.

hashCode

public static int hashCode(CharSequence cs)
Devuelve el código hash del contenido de una secuencia de caracteres.

El algoritmo del cálculo es el mismo que el de String.hashCode(). El código hash se calcula como:

 cs[0]*31^(n-1) + cs[1]*31^(n-2) + ... + cs[n-1]
 
usando aritmética entera, donde cs[i] es el i-ésimo caracter de la secuencia, n es la longitud de la misma, y ^ es el operador exponencial. El código hash de una secuencia vací es cero.

Parameters:
cs - Secuencia de caracteres.
Returns:
El código hash del contenido de una secuencia de caracteres, o bien el de la cadena de texto si cs es de tipo String.
See Also:
String.hashCode()

rightPad

public static String rightPad(CharSequence str,
                              int size)
Rellena por la izquierda una cadena con espacios hasta que el resultado tenga como mínimo un tamaño dado.
 StringUtils.rightPad(null, 0)   = ""
 StringUtils.rightPad("", 0)     = ""
 StringUtils.rightPad(null, 3)   = "   "
 StringUtils.rightPad("", 3)     = "   "
 StringUtils.rightPad("bat", 3)  = "bat"
 StringUtils.rightPad("bat", 5)  = "bat  "
 StringUtils.rightPad("bat", 1)  = "bat"
 StringUtils.rightPad("bat", -1) = "bat"
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
Returns:
Cadena rellenada por la derecha o la cadena original si no es necesario rellenar.

rightPad

public static String rightPad(CharSequence str,
                              int size,
                              char padChar)
Rellena por la derecha una cadena con un caracter especificado hasta que el resultado tenga como mínimo un tamaño dado.
 StringUtils.rightPad(null, 0, *)     = ""
 StringUtils.rightPad("", 0, *)       = ""
 StringUtils.rightPad(null, 3, 'z')   = "zzz"
 StringUtils.rightPad("", 3, 'z')     = "zzz"
 StringUtils.rightPad("bat", 3, 'z')  = "bat"
 StringUtils.rightPad("bat", 5, 'z')  = "batzz"
 StringUtils.rightPad("bat", 1, 'z')  = "bat"
 StringUtils.rightPad("bat", -1, 'z') = "bat"
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
padChar - El caracter con el que rellenar.
Returns:
Cadena rellenada por la derecha o la cadena original si no es necesario rellenar.

rightPad

public static String rightPad(CharSequence str,
                              int size,
                              CharSequence padStr)
Rellena por la derecha una cadena con otra especificada hasta que el resultado tenga como mínimo un tamaño especificado.
 StringUtils.rightPad(null, 0, *)      = ""
 StringUtils.rightPad("", 0, *)        = ""
 StringUtils.rightPad(null, 3, "z")    = "zzz"
 StringUtils.rightPad("", 3, "z")      = "zzz"
 StringUtils.rightPad("bat", 3, "yz")  = "bat"
 StringUtils.rightPad("bat", 5, "yz")  = "batyz"
 StringUtils.rightPad("bat", 8, "yz")  = "batyzyzy"
 StringUtils.rightPad("bat", 1, "yz")  = "bat"
 StringUtils.rightPad("bat", -1, "yz") = "bat"
 StringUtils.rightPad("bat", 5, null)  = "bat  "
 StringUtils.rightPad("bat", 5, "")    = "bat  "
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
padStr - La cadena con la que rellenar. Si se nula o vacía se rellena con espacios.
Returns:
Cadena rellenada por la derecha o la cadena original si no es necesario rellenar.

leftPad

public static String leftPad(CharSequence str,
                             int size)
Rellena por la izquierda una cadena con espacios hasta que el resultado tenga como mínimo un tamaño dado.
 StringUtils.leftPad(null, 0)   = ""
 StringUtils.leftPad("", 0)     = ""
 StringUtils.leftPad(null, 3)   = "   "
 StringUtils.leftPad("", 3)     = "   "
 StringUtils.leftPad("bat", 3)  = "bat"
 StringUtils.leftPad("bat", 5)  = "  bat"
 StringUtils.leftPad("bat", 1)  = "bat"
 StringUtils.leftPad("bat", -1) = "bat"
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
Returns:
Cadena rellenada por la izquierda o la cadena original si no es necesario rellenar.

leftPad

public static String leftPad(CharSequence str,
                             int size,
                             char padChar)
Rellena por la izquierda una cadena con un caracter especificado hasta que el resultado tenga como mínimo un tamaño dado.
 StringUtils.leftPad(null, 0, *)     = ""
 StringUtils.leftPad("", 0, *)       = ""
 StringUtils.leftPad(null, 3, 'z')   = "zzz"
 StringUtils.leftPad("", 3, 'z')     = "zzz"
 StringUtils.leftPad("bat", 3, 'z')  = "bat"
 StringUtils.leftPad("bat", 5, 'z')  = "zzbat"
 StringUtils.leftPad("bat", 1, 'z')  = "bat"
 StringUtils.leftPad("bat", -1, 'z') = "bat"
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
padChar - El caracter con el que rellenar.
Returns:
Cadena rellenada por la izquierda o la cadena original si no es necesario rellenar.

leftPad

public static String leftPad(CharSequence str,
                             int size,
                             CharSequence padStr)
Rellena por la izquierda una cadena con otra especificada hasta que el resultado tenga como mínimo un tamaño especificado.
 StringUtils.leftPad(null, 0, *)      = ""
 StringUtils.leftPad("", 0, *)        = ""
 StringUtils.leftPad(null, 3, "z")    = "zzz"
 StringUtils.leftPad("", 3, "z")      = "zzz"
 StringUtils.leftPad("bat", 3, "yz")  = "bat"
 StringUtils.leftPad("bat", 5, "yz")  = "yzbat"
 StringUtils.leftPad("bat", 8, "yz")  = "yzyzybat"
 StringUtils.leftPad("bat", 1, "yz")  = "bat"
 StringUtils.leftPad("bat", -1, "yz") = "bat"
 StringUtils.leftPad("bat", 5, null)  = "  bat"
 StringUtils.leftPad("bat", 5, "")    = "  bat"
 

Parameters:
str - La cadena a rellenar. Si es nula equivale a una cadena vacía.
size - Tamaño hasta el que rellenar.
padStr - La cadena con la que rellenar. Si se nula o vacía se rellena con espacios.
Returns:
Cadena rellenada por la izquierda o la cadena original si no es necesario rellenar.


Copyright © 2024. All rights reserved.