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.StringbyteArrayToHexString(byte[] bytes)Formats byte array.static java.lang.StringbyteArrayToHexString(byte[] bytes, int offset, int length)static java.lang.StringbyteToHexString(byte b)static java.lang.Stringcapitalize(java.lang.String s)Capitalizes the first character of the words in a string.static java.lang.StringcapitalizeFully(java.lang.String s)static java.lang.Stringconcat(java.lang.Iterable<? extends java.lang.CharSequence> strings, java.lang.String delimiter)static java.lang.Stringconcat(java.lang.String first, java.lang.String second)static java.lang.Stringconcat(java.lang.String first, java.lang.String... strings)static <T extends java.lang.CharSequence>
java.lang.Stringconcat(T[] strings, java.lang.String delimiter)static booleancontains(java.lang.String input, java.lang.String regex)Regular expression version of the String contains method.static java.lang.StringdecimalToDMS(double coord)doubleDMSToDecimal(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.StringencodeURL(java.lang.String url)From www.javapractices.com EscapeChars.javastatic java.lang.StringescapeHTML(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.StringescapeQueryStringAmp(java.lang.String queryString)Replaces "&" with its entity "&" to make it a valid HTML linkstatic java.lang.StringescapeRegex(java.lang.String input)static java.lang.StringgenerateMD5(byte[] message)Generate MD5 digest from a byte arraystatic java.lang.StringintToHexString(int value)static java.lang.StringintToHexStringMM(int value)static booleanisInCharset(java.lang.String input, java.lang.String encoding)static booleanisNullOrEmpty(java.lang.CharSequence str)Checks if a string is null, empty, or consists only of white spacesstatic java.lang.StringlongArrayToString(int[] data, boolean unsigned)Formats TIFF long data field.static java.lang.StringlongArrayToString(int[] data, int offset, int length, boolean unsigned)static booleanparseBoolean(java.lang.String s)static byteparseByte(java.lang.String s)static byteparseByte(java.lang.String s, int radix)static doubleparseDouble(java.lang.String s)static floatparseFloat(java.lang.String s)static intparseInt(java.lang.String s)static intparseInt(java.lang.String s, int radix)static longparseLong(java.lang.String s)static longparseLong(java.lang.String s, int radix)static shortparseShort(java.lang.String s)static shortparseShort(java.lang.String s, int radix)static java.lang.StringquoteRegexReplacement(java.lang.String replacement)static java.lang.StringrationalArrayToString(int[] data, boolean unsigned)Formats TIFF rational data field.static java.lang.StringrationalToString(java.text.DecimalFormat df, boolean unsigned, int... rational)static java.lang.StringreplaceLast(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.Stringreverse(java.lang.String s)static java.lang.Stringreverse(java.lang.String str, java.lang.String delimiter)static java.lang.Stringreverse2(java.lang.String s)static java.lang.Stringreverse2(java.lang.String str, java.lang.String delimiter)static java.lang.StringreverseWords(java.lang.String s)static java.lang.StringshortArrayToString(short[] data, boolean unsigned)Formats TIFF short data field.static java.lang.StringshortArrayToString(short[] data, int offset, int length, boolean unsigned)static java.lang.StringshortToHexString(short value)static java.lang.StringshortToHexStringMM(short value)static java.lang.StringstackTraceToString(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.StringtoHexString(byte[] bytes)static java.lang.StringtoHexString(byte[] bytes, int offset, int length)Convert byte array to hex stringstatic java.lang.StringtoUTF16BE(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)
-