com.liferay.portal.kernel.util
Class StringUtil

java.lang.Object
  extended by com.liferay.portal.kernel.util.StringUtil

public class StringUtil
extends java.lang.Object

View Source

Author:
Brian Wing Shun Chan, Sandeep Soni, Ganesh Ram

Constructor Summary
StringUtil()
           
 
Method Summary
static java.lang.String add(java.lang.String s, java.lang.String add)
           
static java.lang.String add(java.lang.String s, java.lang.String add, java.lang.String delimiter)
           
static java.lang.String add(java.lang.String s, java.lang.String add, java.lang.String delimiter, boolean allowDuplicates)
           
static java.lang.String bytesToHexString(byte[] bytes)
           
static boolean contains(java.lang.String s, java.lang.String text)
           
static boolean contains(java.lang.String s, java.lang.String text, java.lang.String delimiter)
           
static int count(java.lang.String s, java.lang.String text)
           
static boolean endsWith(java.lang.String s, char end)
           
static boolean endsWith(java.lang.String s, java.lang.String end)
           
static java.lang.String extractChars(java.lang.String s)
           
static java.lang.String extractDigits(java.lang.String s)
           
static java.lang.String extractFirst(java.lang.String s, java.lang.String delimiter)
           
static java.lang.String extractLast(java.lang.String s, java.lang.String delimiter)
           
static java.lang.String highlight(java.lang.String s, java.lang.String keywords)
           
static java.lang.String highlight(java.lang.String s, java.lang.String keywords, java.lang.String highlight1, java.lang.String highlight2)
           
static java.lang.String insert(java.lang.String s, java.lang.String insert, int offset)
           
static java.lang.String lowerCase(java.lang.String s)
           
static boolean matches(java.lang.String s, java.lang.String pattern)
           
static java.lang.String merge(boolean[] array)
           
static java.lang.String merge(boolean[] array, java.lang.String delimiter)
           
static java.lang.String merge(java.util.Collection<?> col)
           
static java.lang.String merge(java.util.Collection<?> col, java.lang.String delimiter)
           
static java.lang.String merge(double[] array)
           
static java.lang.String merge(double[] array, java.lang.String delimiter)
           
static java.lang.String merge(float[] array)
           
static java.lang.String merge(float[] array, java.lang.String delimiter)
           
static java.lang.String merge(int[] array)
           
static java.lang.String merge(int[] array, java.lang.String delimiter)
           
static java.lang.String merge(long[] array)
           
static java.lang.String merge(long[] array, java.lang.String delimiter)
           
static java.lang.String merge(java.lang.Object[] array)
           
static java.lang.String merge(java.lang.Object[] array, java.lang.String delimiter)
           
static java.lang.String merge(short[] array)
           
static java.lang.String merge(short[] array, java.lang.String delimiter)
           
static java.lang.String randomize(java.lang.String s)
           
static java.lang.String read(java.lang.ClassLoader classLoader, java.lang.String name)
           
static java.lang.String read(java.lang.ClassLoader classLoader, java.lang.String name, boolean all)
           
static java.lang.String read(java.io.InputStream is)
           
static java.lang.String remove(java.lang.String s, java.lang.String remove)
           
static java.lang.String remove(java.lang.String s, java.lang.String remove, java.lang.String delimiter)
           
static java.lang.String replace(java.lang.String s, char oldSub, char newSub)
           
static java.lang.String replace(java.lang.String s, char oldSub, java.lang.String newSub)
           
static java.lang.String replace(java.lang.String s, java.lang.String[] oldSubs, java.lang.String[] newSubs)
           
static java.lang.String replace(java.lang.String s, java.lang.String[] oldSubs, java.lang.String[] newSubs, boolean exactMatch)
           
static java.lang.String replace(java.lang.String s, java.lang.String oldSub, java.lang.String newSub)
           
static java.lang.String replaceFirst(java.lang.String s, char oldSub, char newSub)
           
static java.lang.String replaceFirst(java.lang.String s, char oldSub, java.lang.String newSub)
           
static java.lang.String replaceFirst(java.lang.String s, java.lang.String[] oldSubs, java.lang.String[] newSubs)
           
static java.lang.String replaceFirst(java.lang.String s, java.lang.String oldSub, java.lang.String newSub)
           
static java.lang.String replaceValues(java.lang.String s, java.lang.String begin, java.lang.String end, java.util.Map<java.lang.String,java.lang.String> values)
          Returns a string with replaced values.
static java.lang.String reverse(java.lang.String s)
           
static java.lang.String safePath(java.lang.String path)
           
static java.lang.String shorten(java.lang.String s)
           
static java.lang.String shorten(java.lang.String s, int length)
           
static java.lang.String shorten(java.lang.String s, int length, java.lang.String suffix)
           
static java.lang.String shorten(java.lang.String s, java.lang.String suffix)
           
static java.lang.String[] split(java.lang.String s)
           
static boolean[] split(java.lang.String s, boolean x)
           
static double[] split(java.lang.String s, double x)
           
static float[] split(java.lang.String s, float x)
           
static int[] split(java.lang.String s, int x)
           
static long[] split(java.lang.String s, long x)
           
static short[] split(java.lang.String s, short x)
           
static java.lang.String[] split(java.lang.String s, java.lang.String delimiter)
           
static boolean[] split(java.lang.String s, java.lang.String delimiter, boolean x)
           
static double[] split(java.lang.String s, java.lang.String delimiter, double x)
           
static float[] split(java.lang.String s, java.lang.String delimiter, float x)
           
static int[] split(java.lang.String s, java.lang.String delimiter, int x)
           
static long[] split(java.lang.String s, java.lang.String delimiter, long x)
           
static short[] split(java.lang.String s, java.lang.String delimiter, short x)
           
static boolean startsWith(java.lang.String s, char begin)
           
static boolean startsWith(java.lang.String s, java.lang.String start)
           
static int startsWithWeight(java.lang.String s1, java.lang.String s2)
          Return the number of starting letters that s1 and s2 have in common before they deviate.
static java.lang.String stripBetween(java.lang.String s, java.lang.String begin, java.lang.String end)
           
static java.lang.String trim(java.lang.String s)
           
static java.lang.String trim(java.lang.String s, char c)
           
static java.lang.String trim(java.lang.String s, char[] exceptions)
           
static java.lang.String trimLeading(java.lang.String s)
           
static java.lang.String trimLeading(java.lang.String s, char c)
           
static java.lang.String trimLeading(java.lang.String s, char[] exceptions)
           
static java.lang.String trimTrailing(java.lang.String s)
           
static java.lang.String trimTrailing(java.lang.String s, char c)
           
static java.lang.String trimTrailing(java.lang.String s, char[] exceptions)
           
static java.lang.String upperCase(java.lang.String s)
           
static java.lang.String upperCaseFirstLetter(java.lang.String s)
           
static java.lang.String valueOf(java.lang.Object obj)
           
static java.lang.String wrap(java.lang.String text)
           
static java.lang.String wrap(java.lang.String text, int width, java.lang.String lineSeparator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringUtil

public StringUtil()
Method Detail

add

public static java.lang.String add(java.lang.String s,
                                   java.lang.String add)

add

public static java.lang.String add(java.lang.String s,
                                   java.lang.String add,
                                   java.lang.String delimiter)

add

public static java.lang.String add(java.lang.String s,
                                   java.lang.String add,
                                   java.lang.String delimiter,
                                   boolean allowDuplicates)

bytesToHexString

public static java.lang.String bytesToHexString(byte[] bytes)

contains

public static boolean contains(java.lang.String s,
                               java.lang.String text)

contains

public static boolean contains(java.lang.String s,
                               java.lang.String text,
                               java.lang.String delimiter)

count

public static int count(java.lang.String s,
                        java.lang.String text)

endsWith

public static boolean endsWith(java.lang.String s,
                               char end)

endsWith

public static boolean endsWith(java.lang.String s,
                               java.lang.String end)

extractChars

public static java.lang.String extractChars(java.lang.String s)

extractDigits

public static java.lang.String extractDigits(java.lang.String s)

extractFirst

public static java.lang.String extractFirst(java.lang.String s,
                                            java.lang.String delimiter)

extractLast

public static java.lang.String extractLast(java.lang.String s,
                                           java.lang.String delimiter)

highlight

public static java.lang.String highlight(java.lang.String s,
                                         java.lang.String keywords)

highlight

public static java.lang.String highlight(java.lang.String s,
                                         java.lang.String keywords,
                                         java.lang.String highlight1,
                                         java.lang.String highlight2)

insert

public static java.lang.String insert(java.lang.String s,
                                      java.lang.String insert,
                                      int offset)

lowerCase

public static java.lang.String lowerCase(java.lang.String s)

matches

public static boolean matches(java.lang.String s,
                              java.lang.String pattern)

merge

public static java.lang.String merge(boolean[] array)

merge

public static java.lang.String merge(boolean[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(double[] array)

merge

public static java.lang.String merge(double[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(float[] array)

merge

public static java.lang.String merge(float[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(int[] array)

merge

public static java.lang.String merge(int[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(long[] array)

merge

public static java.lang.String merge(long[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(short[] array)

merge

public static java.lang.String merge(short[] array,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(java.util.Collection<?> col)

merge

public static java.lang.String merge(java.util.Collection<?> col,
                                     java.lang.String delimiter)

merge

public static java.lang.String merge(java.lang.Object[] array)

merge

public static java.lang.String merge(java.lang.Object[] array,
                                     java.lang.String delimiter)

randomize

public static java.lang.String randomize(java.lang.String s)

read

public static java.lang.String read(java.lang.ClassLoader classLoader,
                                    java.lang.String name)
                             throws java.io.IOException
Throws:
java.io.IOException

read

public static java.lang.String read(java.lang.ClassLoader classLoader,
                                    java.lang.String name,
                                    boolean all)
                             throws java.io.IOException
Throws:
java.io.IOException

read

public static java.lang.String read(java.io.InputStream is)
                             throws java.io.IOException
Throws:
java.io.IOException

remove

public static java.lang.String remove(java.lang.String s,
                                      java.lang.String remove)

remove

public static java.lang.String remove(java.lang.String s,
                                      java.lang.String remove,
                                      java.lang.String delimiter)

replace

public static java.lang.String replace(java.lang.String s,
                                       char oldSub,
                                       char newSub)

replace

public static java.lang.String replace(java.lang.String s,
                                       char oldSub,
                                       java.lang.String newSub)

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String oldSub,
                                       java.lang.String newSub)

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String[] oldSubs,
                                       java.lang.String[] newSubs)

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String[] oldSubs,
                                       java.lang.String[] newSubs,
                                       boolean exactMatch)

replaceFirst

public static java.lang.String replaceFirst(java.lang.String s,
                                            char oldSub,
                                            char newSub)

replaceFirst

public static java.lang.String replaceFirst(java.lang.String s,
                                            char oldSub,
                                            java.lang.String newSub)

replaceFirst

public static java.lang.String replaceFirst(java.lang.String s,
                                            java.lang.String oldSub,
                                            java.lang.String newSub)

replaceFirst

public static java.lang.String replaceFirst(java.lang.String s,
                                            java.lang.String[] oldSubs,
                                            java.lang.String[] newSubs)

replaceValues

public static java.lang.String replaceValues(java.lang.String s,
                                             java.lang.String begin,
                                             java.lang.String end,
                                             java.util.Map<java.lang.String,java.lang.String> values)
Returns a string with replaced values. This method will replace all text in the given string, between the beginning and ending delimiter, with new values found in the given map. For example, if the string contained the text [$HELLO$], and the beginning delimiter was [$], and the ending delimiter was $], and the values map had a key of HELLO that mapped to WORLD, then the replaced string will contain the text [$WORLD$].

Parameters:
s - the original string
begin - the beginning delimiter
end - the ending delimiter
values - a map of old and new values
Returns:
a string with replaced values

reverse

public static java.lang.String reverse(java.lang.String s)

safePath

public static java.lang.String safePath(java.lang.String path)

shorten

public static java.lang.String shorten(java.lang.String s)

shorten

public static java.lang.String shorten(java.lang.String s,
                                       int length)

shorten

public static java.lang.String shorten(java.lang.String s,
                                       java.lang.String suffix)

shorten

public static java.lang.String shorten(java.lang.String s,
                                       int length,
                                       java.lang.String suffix)

split

public static java.lang.String[] split(java.lang.String s)

split

public static java.lang.String[] split(java.lang.String s,
                                       java.lang.String delimiter)

split

public static boolean[] split(java.lang.String s,
                              boolean x)

split

public static boolean[] split(java.lang.String s,
                              java.lang.String delimiter,
                              boolean x)

split

public static double[] split(java.lang.String s,
                             double x)

split

public static double[] split(java.lang.String s,
                             java.lang.String delimiter,
                             double x)

split

public static float[] split(java.lang.String s,
                            float x)

split

public static float[] split(java.lang.String s,
                            java.lang.String delimiter,
                            float x)

split

public static int[] split(java.lang.String s,
                          int x)

split

public static int[] split(java.lang.String s,
                          java.lang.String delimiter,
                          int x)

split

public static long[] split(java.lang.String s,
                           long x)

split

public static long[] split(java.lang.String s,
                           java.lang.String delimiter,
                           long x)

split

public static short[] split(java.lang.String s,
                            short x)

split

public static short[] split(java.lang.String s,
                            java.lang.String delimiter,
                            short x)

startsWith

public static boolean startsWith(java.lang.String s,
                                 char begin)

startsWith

public static boolean startsWith(java.lang.String s,
                                 java.lang.String start)

startsWithWeight

public static int startsWithWeight(java.lang.String s1,
                                   java.lang.String s2)
Return the number of starting letters that s1 and s2 have in common before they deviate.

Parameters:
s1 - the first string
s2 - the second string
Returns:
the number of starting letters that s1 and s2 have in common before they deviate

stripBetween

public static java.lang.String stripBetween(java.lang.String s,
                                            java.lang.String begin,
                                            java.lang.String end)

trim

public static java.lang.String trim(java.lang.String s)

trim

public static java.lang.String trim(java.lang.String s,
                                    char c)

trim

public static java.lang.String trim(java.lang.String s,
                                    char[] exceptions)

trimLeading

public static java.lang.String trimLeading(java.lang.String s)

trimLeading

public static java.lang.String trimLeading(java.lang.String s,
                                           char c)

trimLeading

public static java.lang.String trimLeading(java.lang.String s,
                                           char[] exceptions)

trimTrailing

public static java.lang.String trimTrailing(java.lang.String s)

trimTrailing

public static java.lang.String trimTrailing(java.lang.String s,
                                            char c)

trimTrailing

public static java.lang.String trimTrailing(java.lang.String s,
                                            char[] exceptions)

upperCase

public static java.lang.String upperCase(java.lang.String s)

upperCaseFirstLetter

public static java.lang.String upperCaseFirstLetter(java.lang.String s)

valueOf

public static java.lang.String valueOf(java.lang.Object obj)

wrap

public static java.lang.String wrap(java.lang.String text)

wrap

public static java.lang.String wrap(java.lang.String text,
                                    int width,
                                    java.lang.String lineSeparator)