Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.cantaa.util;
  
  import java.io.File;
  import java.util.Arrays;
  import java.util.Iterator;

All kind of String-Utility Methods

Author(s):
Hans Lesmeister
 
 public class StringUtil {

    
Trim with respect of Nullpointer

Parameters:
value The value to be trimmed
Returns:
Trimmed String or null if the passed String was null
 
     public static String trim(String value) {
         return (value == null) ? null : value.trim();
     }
 
     public static String join(String separatorObject[] values) {
         if (values == null) {
             return null;
         }
 
         return join(Arrays.asList(values), separator);
     }

    
Concatenate Objects from an iterable object. Empty objects (null or empty string) are ignored and skipped

Parameters:
values The values
separator Separator may be null
Returns:
null if iterable is null or empty, otherwise concatenated string
 
     public static String join(Iterable<ObjectvaluesString separator) {
         if (values == null) {
             return null;
         }
 
         Iterator<Objectiterator = values.iterator();
         if (!iterator.hasNext()) {
             return null;
         }
 
         boolean added = false;
         StringBuilder b = new StringBuilder();
         while (iterator.hasNext()) {
             Object next = iterator.next();
             String value = objectToString(next);
             if (StringUtil.isEmpty(value)) {
                 continue;
             }
 
             if ((added) && (separator != null)) {
                 b.append(separator);
             }
 
             b.append(value);
             added = true;
         }
 
         return b.toString();
     }

    
Concats an array of objects

Deprecated:
Use join instead (returns CharSequence instead of StringBuilder since 17.07.2014)
Parameters:
objects Objects
Returns:
Concatenated
 
     public static CharSequence concatenate(Object... objects) {
         return join(nullobjects);
     }

    
Concats 2 objects with an optional separator. Sep. is only inserted if objects are both not null

Deprecated:
Use join instead
Parameters:
sep Separator, space if null
Returns:
Concatenated string
 
     public static String concatenateNotEmpty(String sepString s1String s2) {
         if (sep == null) {
             sep = " ";
         }
 
         CharSequence join = join(sepnew Object[]{s1s2});
         if (join == null) {
             return null;
         }
 
         return join.toString();
     }

    
Concats 2 objects separated by a space. Sep. is only inserted if objects are both not null

Deprecated:
Use join instead
Returns:
Concatenated string
    public static String concatenateNotEmpty(String s1String s2) {
        return concatenateNotEmpty(nulls1s2);
    }


    
Prueft ob uebergebene Zeichenkette null oder ist bzw nur aus white spaces besteht.

Returns:
true, wenn Zeichenkette aus mindestens einem nocn-white-space Zeichen besteht, ansonsten false
    public static boolean isEmpty(String s) {
        return ((s == null) || (s.trim().length() == 0));
    }

    
Gets the toString-Version of the passed object or null if the object is null

Parameters:
obj Object
Returns:
String-Representation or null
    public static String objectToString(Object obj) {
        return objectToString(objnull);
    }

    
Gets the toString-Version of the passed object or the passed default if the object is null

Parameters:
obj Object
defValue To be returned if obj is null
Returns:
String-Representation or defValue
    public static String objectToString(Object objString defValue) {
        if (obj == null) {
            return defValue;
        }
        return obj.toString();
    }

    
Converts a String to the Format "Xxxxxx".
    public static String toUpperLower(String value) {
        if (value == null) {
            return null;
        }
        if (value.length() == 0) {
            return "";
        }
        if (value.length() == 1) {
            return value.toUpperCase();
        }
        return join(
                null,
                new Object[]{
                        value.substring(0, 1).toUpperCase(),
                        value.substring(1).toLowerCase()
                })
                .toString();
    }

    
Outputs the throwable and its stacktrace to the stringbuffer. If stopAtWicketSerlvet is true then the output will stop when the org.apache.wicket servlet is reached. sun.reflect. packages are filtered out.

Copied from Strings.outputThrowable from Wicket

Parameters:
cause
    public static String writeStackTrace(Throwable cause) {
        StringBuilder sb = new StringBuilder();
        sb.append(cause);
        sb.append("\n");
        StackTraceElement[] trace = cause.getStackTrace();
        for (int i = 0; i < trace.lengthi++) {
            String traceString = trace[i].toString();
            if (!(traceString.startsWith("sun.reflect.") && i > 1)) {
                sb.append("     at ");
                sb.append(traceString);
                sb.append("\n");
            }
        }
        return sb.toString();
    }

    
Appends a file separator (File.separator) if not already there
    public static String appendFileSeparatorIfNeeded(String dir) {
        return appendFileSeparatorIfNeeded(dir.);
    }

    
Appends a string at the end if it is not already there. Can especially be used to add a trailing slash or file-separator to directory/url-names.

Parameters:
dir
separator
Returns:
dir with evt. separator appended or empty string if dir was null or empty
    public static String appendFileSeparatorIfNeeded(String dirString separator) {
        if (StringUtil.isEmpty(dir)) {
            return "";
        }
        if (!dir.endsWith(separator)) {
            dir += separator;
        }
        return dir;
    }
    public static String lowerFirstCharacter(String s) {
        if (isEmpty(s)) {
            return s;
        }
        String first = s.substring(0, 1).toLowerCase();
        String rest = s.substring(1);
        return first + rest;
    }
//    public static String beanToString(Object o) {
//        return ToStringBuilder.reflectionToString(o);
//    }
    public static String getLastCharacter(String s) {
        if (s == null) {
            return null;
        }
        int length = s.length();
        if (length == 0) {
            return "";
        }
        return String.valueOf(s.charAt(length - 1));
    }
New to GrepCode? Check out our FAQ X