Package org.seppiko.commons.utils
Class StringUtil
java.lang.Object
org.seppiko.commons.utils.StringUtil
public class StringUtil
extends java.lang.Object
String Util
- Author:
- Leonard Woo
-
Constructor Summary
Constructors Constructor Description StringUtil() -
Method Summary
Modifier and Type Method Description static java.nio.CharBuffercharsetDecode(java.nio.charset.Charset charset, byte[] data)Charset decodestatic char[]convertToCharArray(java.lang.String src, java.lang.String split)Delete string Separator and to char arraystatic java.lang.StringconvertToString(char[] src, int splitNum, java.lang.String split)Convert char array to String with separatestatic byte[]decodeHex(char[] data)convert hex char array to byte arraystatic char[]encodeHex(byte[] data)convert byte array to hex char arraystatic char[]encodeHex(byte[] data, boolean toLowerCase)convert byte array to hex char arraystatic java.lang.StringencodeHexToString(byte[] data)convert byte array to string objectstatic char[]encodeHexWithInteger(byte[] data)convert byte array to hex char arraystatic java.lang.StringfixedLength(java.lang.String str, int length, char preChar)return fixed length string objectstatic booleanhasLength(java.lang.String str)test string has any charstatic booleanhasText(java.lang.CharSequence str)test char sequence has any char without whitespacestatic booleanhasText(java.lang.String str)test string has any char without whitespacestatic java.lang.StringinitialsUpperCase(java.lang.String str)capitalize the first letterstatic booleanisEmpty(java.lang.String str)test string is null or length is 0static java.lang.StringreplaceIndex(java.lang.CharSequence data, int start, int end, java.lang.CharSequence replacement)replace CharSequence between start and endstatic java.lang.StringsafeNull(java.lang.String src, java.lang.String defaultValue)Get a string object with default valuestatic java.lang.Stringtranscoding(java.lang.String data, java.nio.charset.Charset oldEncoding, java.nio.charset.Charset newEncoding)convert string data from old encoding to new encodingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
StringUtil
public StringUtil()
-
-
Method Details
-
safeNull
public static java.lang.String safeNull(java.lang.String src, java.lang.String defaultValue)Get a string object with default value- Parameters:
src- string objectdefaultValue- default string object- Returns:
- result
-
isEmpty
public static boolean isEmpty(java.lang.String str)test string is null or length is 0- Parameters:
str- string object- Returns:
- true is yes
-
hasLength
public static boolean hasLength(java.lang.String str)test string has any char- Parameters:
str- string object- Returns:
- true is yes
-
hasText
public static boolean hasText(java.lang.CharSequence str)test char sequence has any char without whitespace- Parameters:
str- char sequence object- Returns:
- true is yes
-
hasText
public static boolean hasText(java.lang.String str)test string has any char without whitespace- Parameters:
str- string object- Returns:
- true is yes
-
transcoding
public static java.lang.String transcoding(java.lang.String data, java.nio.charset.Charset oldEncoding, java.nio.charset.Charset newEncoding)convert string data from old encoding to new encoding- Parameters:
data- string dataoldEncoding- old encodingnewEncoding- new encoding- Returns:
- convert result
-
fixedLength
public static java.lang.String fixedLength(java.lang.String str, int length, char preChar)return fixed length string object- Parameters:
str- string objectlength- lengthpreChar- pre-padded character- Returns:
- fixed length string object
-
initialsUpperCase
public static java.lang.String initialsUpperCase(java.lang.String str)capitalize the first letter- Parameters:
str- origin string- Returns:
- new string
-
replaceIndex
public static java.lang.String replaceIndex(java.lang.CharSequence data, int start, int end, java.lang.CharSequence replacement)replace CharSequence between start and end- Parameters:
data- origin datastart- replace start indexend- replace end indexreplacement- replace data- Returns:
- new data string
-
encodeHexWithInteger
public static char[] encodeHexWithInteger(byte[] data)convert byte array to hex char array- Parameters:
data- byte array data- Returns:
- hex char array
-
encodeHexToString
public static java.lang.String encodeHexToString(byte[] data)convert byte array to string object- Parameters:
data- byte array data- Returns:
- string object
-
encodeHex
public static char[] encodeHex(byte[] data)convert byte array to hex char array- Parameters:
data- byte array data- Returns:
- hex char array
-
encodeHex
public static char[] encodeHex(byte[] data, boolean toLowerCase)convert byte array to hex char array- Parameters:
data- byte array datatoLowerCase- true is lower case, false is upper case- Returns:
- hex char array
-
convertToString
public static java.lang.String convertToString(char[] src, int splitNum, java.lang.String split)Convert char array to String with separate- Parameters:
src- Raw datasplitNum- Separation intervalsplit- Separator- Returns:
- encoded string
-
convertToCharArray
public static char[] convertToCharArray(java.lang.String src, java.lang.String split)Delete string Separator and to char array- Parameters:
src- Datasplit- Separator- Returns:
- char array
-
decodeHex
public static byte[] decodeHex(char[] data)convert hex char array to byte array- Parameters:
data- hex char array- Returns:
- byte array
-
charsetDecode
public static java.nio.CharBuffer charsetDecode(java.nio.charset.Charset charset, byte[] data)Charset decode- Parameters:
charset- charset, e.g.StandardCharsets.UTF_8data- byte array- Returns:
- CharBuffer
- See Also:
Charset,StandardCharsets
-