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.Stringconcat(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.javastatic 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.javastatic java.lang.String
escapeQueryStringAmp(java.lang.String queryString)
Replaces "&" with its entity "&" to make it a valid HTML linkstatic java.lang.String
escapeRegex(java.lang.String input)
static java.lang.String
generateMD5(byte[] message)
Generate MD5 digest from a byte arraystatic 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 spacesstatic 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 expressionstatic 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 stringstatic java.util.Iterator<java.lang.Character>
stringIterator(java.lang.String string)
A read-only String iterator from stackoverflow.comstatic java.lang.String
toHexString(byte[] bytes)
static java.lang.String
toHexString(byte[] bytes, int offset, int length)
Convert byte array to hex stringstatic java.lang.String
toUTF16BE(byte[] data, int start, int length)
-
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)} orString.endsWith(String suffix)
methods.- Parameters:
input
- the input stringregex
- 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.javaThe 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 stringregex
- the regular expression to which this string is to be matchedreplacement
- 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 arrayoffset
- start offsetlength
- 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)
-