com.gargoylesoftware.htmlunit.util
Class StringUtils

java.lang.Object
  extended by com.gargoylesoftware.htmlunit.util.StringUtils

public final class StringUtils
extends Object

String utilities class for utility functions not covered by third party libraries.

Version:
$Revision: 5724 $
Author:
Daniel Gredler, Ahmed Ashour, Martin Tamme

Method Summary
static boolean containsCaseInsensitive(Collection<String> strings, String string)
          Returns true if the specified collection of strings contains the specified string, ignoring case.
static boolean containsWhitespace(String s)
          Returns true if the specified string contains whitespace, false otherwise.
static String escapeXmlChars(String s)
          Escapes the characters '<', '>' and '&' into their XML entity equivalents.
static String formatHttpDate(Date date)
          Formats the specified date according to RFC 1123.
static int indexOf(String s, char searchChar, int beginIndex, int endIndex)
          Returns the index within the specified string of the first occurrence of the specified search character.
static boolean isFloat(String s, boolean trim)
          Returns true if the specified string is a valid float, possibly trimming the string before checking.
static Date parseHttpDate(String s)
          Parses the specified date string, assuming that it is formatted according to RFC 1123, RFC 1036 or as an ANSI C HTTP date header.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

escapeXmlChars

public static String escapeXmlChars(String s)
Escapes the characters '<', '>' and '&' into their XML entity equivalents. Note that sometimes we have to use this method instead of StringEscapeUtils.escapeXml(String) or StringEscapeUtils.escapeHtml(String) because those methods escape some unicode characters as well.

Parameters:
s - the string to escape
Returns:
the escaped form of the specified string

containsWhitespace

public static boolean containsWhitespace(String s)
Returns true if the specified string contains whitespace, false otherwise.

Parameters:
s - the string to check for whitespace
Returns:
true if the specified string contains whitespace, false otherwise

indexOf

public static int indexOf(String s,
                          char searchChar,
                          int beginIndex,
                          int endIndex)
Returns the index within the specified string of the first occurrence of the specified search character.

Parameters:
s - the string to search
searchChar - the character to search for
beginIndex - the index at which to start the search
endIndex - the index at which to stop the search
Returns:
the index of the first occurrence of the character in the string or -1

isFloat

public static boolean isFloat(String s,
                              boolean trim)
Returns true if the specified string is a valid float, possibly trimming the string before checking.

Parameters:
s - the string to check
trim - whether or not to trim the string before checking
Returns:
true if the specified string is a valid float, false otherwise

containsCaseInsensitive

public static boolean containsCaseInsensitive(Collection<String> strings,
                                              String string)
Returns true if the specified collection of strings contains the specified string, ignoring case.

Parameters:
strings - the strings to search
string - the string to search for
Returns:
true if the specified collection of strings contains the specified string, ignoring case

parseHttpDate

public static Date parseHttpDate(String s)
Parses the specified date string, assuming that it is formatted according to RFC 1123, RFC 1036 or as an ANSI C HTTP date header. This method returns null if the specified string is null or unparseable.

Parameters:
s - the string to parse as a date
Returns:
the date version of the specified string, or null

formatHttpDate

public static String formatHttpDate(Date date)
Formats the specified date according to RFC 1123.

Parameters:
date - the date to format
Returns:
the specified date, formatted according to RFC 1123


Copyright © 2002-2010 Gargoyle Software Inc.. All Rights Reserved.