org.eclipse.jetty.util
Class StringUtil

java.lang.Object
  extended by org.eclipse.jetty.util.StringUtil

public class StringUtil
extends Object

Fast String Utilities. These string utilities provide both conveniance methods and performance improvements over most standard library versions. The main aim of the optimizations is to avoid object creation unless absolutely required.


Field Summary
static String __ISO_8859_1
           
static String __LINE_SEPARATOR
           
static String __UTF16
           
static String __UTF8
           
static String __UTF8Alt
           
static String ALL_INTERFACES
           
static String CRLF
           
 
Constructor Summary
StringUtil()
           
 
Method Summary
static void append(StringBuilder buf, byte b, int base)
          append hex digit
static void append(StringBuilder buf, String s, int offset, int length)
          Append substring to StringBuilder
static void append2digits(StringBuffer buf, int i)
           
static void append2digits(StringBuilder buf, int i)
           
static String asciiToLowerCase(String s)
          fast lower case conversion.
static boolean endsWithIgnoreCase(String s, String w)
           
static boolean equals(String s, char[] buf, int offset, int length)
           
static byte[] getBytes(String s)
           
static byte[] getBytes(String s, String charset)
           
static int indexFrom(String s, String chars)
          returns the next index of a character from the chars string
static boolean isUTF8(String charset)
           
static String nonNull(String s)
          Return a non null string.
static String printable(String name)
           
static String replace(String s, String sub, String with)
          replace substrings within string.
static boolean startsWithIgnoreCase(String s, String w)
           
static String toString(byte[] b, int offset, int length, String charset)
           
static String toUTF8String(byte[] b, int offset, int length)
           
static String unquote(String s)
          Remove single or double quotes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_INTERFACES

public static final String ALL_INTERFACES
See Also:
Constant Field Values

CRLF

public static final String CRLF
See Also:
Constant Field Values

__LINE_SEPARATOR

public static final String __LINE_SEPARATOR

__ISO_8859_1

public static final String __ISO_8859_1
See Also:
Constant Field Values

__UTF8

public static final String __UTF8
See Also:
Constant Field Values

__UTF8Alt

public static final String __UTF8Alt
See Also:
Constant Field Values

__UTF16

public static final String __UTF16
See Also:
Constant Field Values
Constructor Detail

StringUtil

public StringUtil()
Method Detail

asciiToLowerCase

public static String asciiToLowerCase(String s)
fast lower case conversion. Only works on ascii (not unicode)

Parameters:
s - the string to convert
Returns:
a lower case version of s

startsWithIgnoreCase

public static boolean startsWithIgnoreCase(String s,
                                           String w)

endsWithIgnoreCase

public static boolean endsWithIgnoreCase(String s,
                                         String w)

indexFrom

public static int indexFrom(String s,
                            String chars)
returns the next index of a character from the chars string


replace

public static String replace(String s,
                             String sub,
                             String with)
replace substrings within string.


unquote

public static String unquote(String s)
Remove single or double quotes.


append

public static void append(StringBuilder buf,
                          String s,
                          int offset,
                          int length)
Append substring to StringBuilder

Parameters:
buf - StringBuilder to append to
s - String to append from
offset - The offset of the substring
length - The length of the substring

append

public static void append(StringBuilder buf,
                          byte b,
                          int base)
append hex digit


append2digits

public static void append2digits(StringBuffer buf,
                                 int i)

append2digits

public static void append2digits(StringBuilder buf,
                                 int i)

nonNull

public static String nonNull(String s)
Return a non null string.

Parameters:
s - String
Returns:
The string passed in or empty string if it is null.

equals

public static boolean equals(String s,
                             char[] buf,
                             int offset,
                             int length)

toUTF8String

public static String toUTF8String(byte[] b,
                                  int offset,
                                  int length)

toString

public static String toString(byte[] b,
                              int offset,
                              int length,
                              String charset)

isUTF8

public static boolean isUTF8(String charset)

printable

public static String printable(String name)

getBytes

public static byte[] getBytes(String s)

getBytes

public static byte[] getBytes(String s,
                              String charset)


Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.