Java Utililty Methods String Shorten

List of utility methods to do String Shorten

Description

The list of methods to do String Shorten are organized into topic(s).

Method

Stringshorten(String text, int max)
shorten
if (text == null)
    return "";
if (text.length() <= max)
    return text;
if (max <= 5)
    return text.substring(0, max);
return text.substring(0, max - 2) + "..";
Stringshorten(String text, int size, int mode)
Shortens a given String "text" down to size length, indicating the shortening by three dots ("...").
StringBuilder temp = null;
size = Math.min(text.length(), size);
switch (mode) {
case SHORTEN_START: {
    int length = size - 3;
    temp = new StringBuilder(SHORTEN_STRING);
    temp.append(text.substring(text.length() - length));
    break;
...
String[]shorten(String[] a, int from, int to)
shorten
if (to >= a.length) {
    to = a.length - 1;
String[] b = new String[to - from];
while (from <= to) {
    b[from] = a[from];
    from++;
return b;
StringshortenAddress(String address)
shorten Address
if (address != null && address.length() > 4) {
    return address.substring(0, 4) + " ...";
} else {
    return address;
byte[]shortenArray(byte[] src, int length)
shorten Array
if (length < src.length) {
    byte[] shortened = new byte[length];
    System.arraycopy(src, 0, shortened, 0, length);
    return shortened;
return src;
StringshortenClassName(Class klass)
shorten Class Name
return simpleClassName(klass).replace('$', '_').toLowerCase();
StringshortenClassName(Class clazz, int maxLength)
shorten Class Name
String name = clazz.getSimpleName();
Package pkg = clazz.getPackage();
if (pkg == null) {
    return name;
} else {
    String[] tokens = pkg.getName().split("\\.");
    boolean shortened = false;
    for (int i = tokens.length - 1; i > -1; i--) {
...
StringshortenClassName(String cname)
shorten Class Name
String ret = cname;
if (ret.startsWith("ca.nrc.cadc."))
    ret = ret.substring("ca.nrc.cadc.".length());
while (ret.length() > 30) 
    int ii = ret.indexOf('.');
    if (ii > 0)
        ret = ret.substring(ii + 1);
...
StringshortenClassName(String str)
shorten Class Name
String ret = str;
if (str.lastIndexOf(".") != -1) {
    ret = ret.substring(ret.lastIndexOf(".") + 1);
if (str.lastIndexOf("$") != -1) {
    ret = ret.substring(ret.lastIndexOf("$") + 1);
return ret;
...
StringshortenComponentLoggerName(String loggerName)
Shortens a component logger name.
String result = "?";
if (loggerName != null) {
    int index = loggerName.lastIndexOf('.');
    if (index < loggerName.length() - 1) {
        result = loggerName.substring(index + 1).replace('-', ' ');
        if (result.toLowerCase().startsWith("petals "))
            result = result.substring(7);
return result;