StringUtils.abbreviate

public static String abbreviate(String str, int maxWidth)

Abrevia una cadena con puntos suspensivos. Esto transformará " El veloz murciélago hindú comía feliz cardillo y kiwi" en " El veloz murciélago..."

Especificamente:

•    Si str es menor que maxWidth caracteres de largo, devuelve ese mismo String.
•    Sino lo abrevia en (substring(str, 0, max-3) + "...").
•    Si maxWidth es menor que 4, arroja una IllegalArgumentException.
•     En ningún  caso se devolverá una cadena  de longitud superior a maxWidth.


StringUtils.abbreviate(null, *)      = null
StringUtils.abbreviate("", 4)        = ""
StringUtils.abbreviate("abcdefg", 6) = "abc..."
StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
StringUtils.abbreviate("abcdefg", 4) = "a..."
StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException


Parameters:
     str - el String a chequear, puede ser null
     maxWidth – longitude maxima del String resultante, tiene que ser de al menos 4 caracteres de longitud
Returns:
     String abreviado, null si el input fue un null String
Throws:
     IllegalArgumentException – si el largo es muy pequeño

Ejemplo de StringUtils.abbreviate

/*
1) Abbreviate Once upon a time >>>Once upon... * */

import org.apache.commons.lang.StringUtils;

public class StringUtilsTrial {
  public static void main(String[] args) {
    // String can be max 12 chars including the ...
    System.out.println("1) Abbreviate Once upon a time >>>"
        + StringUtils.abbreviate("Once upon a time "12));

  }
}

No hay comentarios:

Publicar un comentario en la entrada