Package pixy.string

Class StringUtils

java.lang.Object
pixy.string.StringUtils

public class StringUtils
extends java.lang.Object
String utility class
Version:
1.0 09/18/2012
Author:
Wen Yu, yuwen_66@yahoo.com
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String byteArrayToHexString​(byte[] bytes)
    Formats byte array.
    static java.lang.String byteArrayToHexString​(byte[] bytes, int offset, int length)  
    static java.lang.String byteToHexString​(byte b)  
    static java.lang.String capitalize​(java.lang.String s)
    Capitalizes the first character of the words in a string.
    static java.lang.String capitalizeFully​(java.lang.String s)  
    static java.lang.String concat​(java.lang.Iterable<? extends java.lang.CharSequence> strings, java.lang.String delimiter)  
    static java.lang.String concat​(java.lang.String first, java.lang.String second)  
    static java.lang.String concat​(java.lang.String first, java.lang.String... strings)  
    static <T extends java.lang.CharSequence>
    java.lang.String
    concat​(T[] strings, java.lang.String delimiter)  
    static boolean contains​(java.lang.String input, java.lang.String regex)
    Regular expression version of the String contains method.
    static java.lang.String decimalToDMS​(double coord)  
    double DMSToDecimal​(java.lang.String hemisphereOUmeridien, double degrees, double minutes, double seconds)
    Converts DMS to decimal Input: latitude or longitude in the DMS format ( example: N 43° 36' 15.894")
    static java.lang.String encodeURL​(java.lang.String url)
    From www.javapractices.com EscapeChars.java
    static java.lang.String escapeHTML​(java.lang.String input)
    Escapes HTML reserved characters and other characters which might cause Cross Site Scripting (XSS) hacks The following table comes from www.javapractice.com EscapeChars.java
    static java.lang.String escapeQueryStringAmp​(java.lang.String queryString)
    Replaces "&" with its entity "&" to make it a valid HTML link
    static java.lang.String escapeRegex​(java.lang.String input)  
    static java.lang.String generateMD5​(byte[] message)
    Generate MD5 digest from a byte array
    static java.lang.String intToHexString​(int value)  
    static java.lang.String intToHexStringMM​(int value)  
    static boolean isInCharset​(java.lang.String input, java.lang.String encoding)  
    static boolean isNullOrEmpty​(java.lang.CharSequence str)
    Checks if a string is null, empty, or consists only of white spaces
    static java.lang.String longArrayToString​(int[] data, boolean unsigned)
    Formats TIFF long data field.
    static java.lang.String longArrayToString​(int[] data, int offset, int length, boolean unsigned)  
    static boolean parseBoolean​(java.lang.String s)  
    static byte parseByte​(java.lang.String s)  
    static byte parseByte​(java.lang.String s, int radix)  
    static double parseDouble​(java.lang.String s)  
    static float parseFloat​(java.lang.String s)  
    static int parseInt​(java.lang.String s)  
    static int parseInt​(java.lang.String s, int radix)  
    static long parseLong​(java.lang.String s)  
    static long parseLong​(java.lang.String s, int radix)  
    static short parseShort​(java.lang.String s)  
    static short parseShort​(java.lang.String s, int radix)  
    static java.lang.String quoteRegexReplacement​(java.lang.String replacement)  
    static java.lang.String rationalArrayToString​(int[] data, boolean unsigned)
    Formats TIFF rational data field.
    static java.lang.String rationalToString​(java.text.DecimalFormat df, boolean unsigned, int... rational)  
    static java.lang.String replaceLast​(java.lang.String input, java.lang.String regex, java.lang.String replacement)
    Replaces the last occurrence of the string represented by the regular expression
    static java.lang.String reverse​(java.lang.String s)  
    static java.lang.String reverse​(java.lang.String str, java.lang.String delimiter)  
    static java.lang.String reverse2​(java.lang.String s)  
    static java.lang.String reverse2​(java.lang.String str, java.lang.String delimiter)  
    static java.lang.String reverseWords​(java.lang.String s)  
    static java.lang.String shortArrayToString​(short[] data, boolean unsigned)
    Formats TIFF short data field.
    static java.lang.String shortArrayToString​(short[] data, int offset, int length, boolean unsigned)  
    static java.lang.String shortToHexString​(short value)  
    static java.lang.String shortToHexStringMM​(short value)  
    static java.lang.String stackTraceToString​(java.lang.Throwable e)
    Converts stack trace to string
    static java.util.Iterator<java.lang.Character> stringIterator​(java.lang.String string)
    A read-only String iterator from stackoverflow.com
    static java.lang.String toHexString​(byte[] bytes)  
    static java.lang.String toHexString​(byte[] bytes, int offset, int length)
    Convert byte array to hex string
    static java.lang.String toUTF16BE​(byte[] data, int start, int length)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • byteArrayToHexString

      public static java.lang.String byteArrayToHexString​(byte[] bytes)
      Formats byte array.
      Parameters:
      bytes - an array of byte.
      Returns:
      a hex string representation of the byte array.
    • byteArrayToHexString

      public static java.lang.String byteArrayToHexString​(byte[] bytes, int offset, int length)
    • byteToHexString

      public static java.lang.String byteToHexString​(byte b)
    • capitalize

      public static java.lang.String capitalize​(java.lang.String s)
      Capitalizes the first character of the words in a string.
      Parameters:
      s - the input string
      Returns:
      a string with the first character of all words capitalized
    • capitalizeFully

      public static java.lang.String capitalizeFully​(java.lang.String s)
    • concat

      public static java.lang.String concat​(java.lang.Iterable<? extends java.lang.CharSequence> strings, java.lang.String delimiter)
    • concat

      public static java.lang.String concat​(java.lang.String first, java.lang.String second)
    • concat

      public static java.lang.String concat​(java.lang.String first, java.lang.String... strings)
    • concat

      public static <T extends java.lang.CharSequence> java.lang.String concat​(T[] strings, java.lang.String delimiter)
    • contains

      public static boolean contains​(java.lang.String input, java.lang.String regex)
      Regular expression version of the String contains method. If used with a match from start or match from end regular expression, it becomes the regular expression version of the {@link String# startsWith(String prefix)} or String.endsWith(String suffix) methods.
      Parameters:
      input - the input string
      regex - the regular expression to which this string is to be matched
      Returns:
      true if a match is found, otherwise false
    • decimalToDMS

      public static java.lang.String decimalToDMS​(double coord)
    • DMSToDecimal

      public double DMSToDecimal​(java.lang.String hemisphereOUmeridien, double degrees, double minutes, double seconds)
      Converts DMS to decimal Input: latitude or longitude in the DMS format ( example: N 43° 36' 15.894")
      Parameters:
      hemisphereOUmeridien - => {W,E,S,N}
      Returns:
      latitude or longitude in decimal format
    • encodeURL

      public static java.lang.String encodeURL​(java.lang.String url)
      From www.javapractices.com EscapeChars.java
      Parameters:
      url - URL string to be encoded
      Returns:
      a encoded URL string
    • escapeHTML

      public static java.lang.String escapeHTML​(java.lang.String input)
      Escapes HTML reserved characters and other characters which might cause Cross Site Scripting (XSS) hacks The following table comes from www.javapractice.com EscapeChars.java

      The following characters are replaced with corresponding HTML character entities:

      Character Replacement
      < <
      > >
      & &
      " "
      \t
      ! !
      # #
      $ $
      % %
      ' '
      ( (
      ) )
      * *
      + +
      , ,
      - -
      . .
      / /
      : :
      ; ;
      = =
      ? ?
      @ @
      [ [
      \ \
      ] ]
      ^ ^
      _ _
      ` `
      { {
      | |
      } }
      ~ ~
      Returns:
      a string with the specified characters replaced by HTML entities
    • escapeQueryStringAmp

      public static java.lang.String escapeQueryStringAmp​(java.lang.String queryString)
      Replaces "&" with its entity "&" to make it a valid HTML link
      Parameters:
      queryString - a URL string with a query string attached
      Returns:
      a valid URL string to be used as a link
    • escapeRegex

      public static java.lang.String escapeRegex​(java.lang.String input)
    • generateMD5

      public static java.lang.String generateMD5​(byte[] message)
      Generate MD5 digest from a byte array
      Parameters:
      message - byte array to generate MD5
      Returns:
      MD5 string
    • intToHexString

      public static java.lang.String intToHexString​(int value)
    • intToHexStringMM

      public static java.lang.String intToHexStringMM​(int value)
    • isInCharset

      public static boolean isInCharset​(java.lang.String input, java.lang.String encoding)
    • isNullOrEmpty

      public static boolean isNullOrEmpty​(java.lang.CharSequence str)
      Checks if a string is null, empty, or consists only of white spaces
      Parameters:
      str - the input CharSequence to check
      Returns:
      true if the input string is null, empty, or contains only white spaces, otherwise false
    • longArrayToString

      public static java.lang.String longArrayToString​(int[] data, boolean unsigned)
      Formats TIFF long data field.
      Parameters:
      data - an array of int.
      unsigned - true if the int value should be treated as unsigned, otherwise false
      Returns:
      a string representation of the int array.
    • longArrayToString

      public static java.lang.String longArrayToString​(int[] data, int offset, int length, boolean unsigned)
    • parseBoolean

      public static boolean parseBoolean​(java.lang.String s)
    • parseByte

      public static byte parseByte​(java.lang.String s)
    • parseByte

      public static byte parseByte​(java.lang.String s, int radix)
    • parseDouble

      public static double parseDouble​(java.lang.String s)
    • parseFloat

      public static float parseFloat​(java.lang.String s)
    • parseInt

      public static int parseInt​(java.lang.String s)
    • parseInt

      public static int parseInt​(java.lang.String s, int radix)
    • parseLong

      public static long parseLong​(java.lang.String s)
    • parseLong

      public static long parseLong​(java.lang.String s, int radix)
    • parseShort

      public static short parseShort​(java.lang.String s)
    • parseShort

      public static short parseShort​(java.lang.String s, int radix)
    • quoteRegexReplacement

      public static java.lang.String quoteRegexReplacement​(java.lang.String replacement)
    • rationalArrayToString

      public static java.lang.String rationalArrayToString​(int[] data, boolean unsigned)
      Formats TIFF rational data field.
      Parameters:
      data - an array of int.
      unsigned - true if the int value should be treated as unsigned, otherwise false
      Returns:
      a string representation of the int array.
    • rationalToString

      public static java.lang.String rationalToString​(java.text.DecimalFormat df, boolean unsigned, int... rational)
    • replaceLast

      public static java.lang.String replaceLast​(java.lang.String input, java.lang.String regex, java.lang.String replacement)
      Replaces the last occurrence of the string represented by the regular expression
      Parameters:
      input - input string
      regex - the regular expression to which this string is to be matched
      replacement - the string to be substituted for the match
      Returns:
      the resulting String
    • reverse

      public static java.lang.String reverse​(java.lang.String s)
    • reverse2

      public static java.lang.String reverse2​(java.lang.String s)
    • reverse

      public static java.lang.String reverse​(java.lang.String str, java.lang.String delimiter)
    • reverse2

      public static java.lang.String reverse2​(java.lang.String str, java.lang.String delimiter)
    • reverseWords

      public static java.lang.String reverseWords​(java.lang.String s)
    • shortArrayToString

      public static java.lang.String shortArrayToString​(short[] data, boolean unsigned)
      Formats TIFF short data field.
      Parameters:
      data - an array of short.
      unsigned - true if the short value should be treated as unsigned, otherwise false
      Returns:
      a string representation of the short array.
    • shortArrayToString

      public static java.lang.String shortArrayToString​(short[] data, int offset, int length, boolean unsigned)
    • shortToHexString

      public static java.lang.String shortToHexString​(short value)
    • shortToHexStringMM

      public static java.lang.String shortToHexStringMM​(short value)
    • stackTraceToString

      public static java.lang.String stackTraceToString​(java.lang.Throwable e)
      Converts stack trace to string
    • stringIterator

      public static java.util.Iterator<java.lang.Character> stringIterator​(java.lang.String string)
      A read-only String iterator from stackoverflow.com
      Parameters:
      string - input string to be iterated
      Returns:
      an iterator for the input string
    • toHexString

      public static java.lang.String toHexString​(byte[] bytes)
    • toHexString

      public static java.lang.String toHexString​(byte[] bytes, int offset, int length)
      Convert byte array to hex string
      Parameters:
      bytes - input byte array
      offset - start offset
      length - number of items to include
      Returns:
      a hex string representation for the byte array without 0x prefix
    • toUTF16BE

      public static java.lang.String toUTF16BE​(byte[] data, int start, int length)