java.lang.Object
org.seppiko.commons.utils.StringUtil
String utility
- Author:
- Leonard Woo
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertJoinerString(String delimiter, String... strs) convert joiner string with delimiterstatic char[]convertToCharArray(String src, String separator) Delete string separator and to char array.static StringconvertToString(CharSequence input, int splitNum, String split) Convert Char Sequence to String with separatestatic String[]Cut slices str around the first instance of sep, returning the text before and after sep.static StringfixedLengthWithFillChar(String str, int length, char fillChar) Return fixed length stringstatic StringfixedLengthWithPreChar(String str, int length, char preChar) Return fixed length stringstatic booleanhasLength(CharSequence input) Test CharSequence has any charstatic booleanhasText(CharSequence input) Test CharSequence has any char without non-blank characterstatic booleanisAlphaNum(CharSequence input) Test CharSequence is alphabet or numericstatic booleanisDecimal(CharSequence input) Test CharSequence is decimalstatic booleanisInteger(CharSequence input) Test CharSequence is integerstatic booleanisLowercase(CharSequence input) Test CharSequence is lowercasestatic booleanisNullOrEmpty(CharSequence value) Test CharSequence is empty or contains only whitespace codepointsstatic booleanisNumeric(CharSequence input) Test CharSequence is numericstatic booleanisPunctuation(CharSequence input) Test CharSequence is punctuationstatic booleanisUppercase(CharSequence input) Test CharSequence is uppercasestatic booleannonText(CharSequence input) Test CharSequence is not null and empty or has non-blank characterstatic StringreplaceBetween(CharSequence data, int start, int end, CharSequence replacement) Replace CharSequence between start and endstatic CharSequencerequireNonBlank(CharSequence value) Require a CharSequence with default value.static CharSequencerequireNonBlankElse(CharSequence value, CharSequence defaultValue) Require a CharSequence with default value.static StringtoFirstUpperCase(String input) Capitalize the first letterstatic StringtoFullWidth(CharSequence src) Convert half-width string ('\u0021'through'\u007E') to full-width string ('\uFF01'through'\uFF5E')static StringtoHalfWidth(CharSequence src) Convert full-width string ('\uFF01'through'\uFF5E') to half-width string ('\u0021'through'\u007E')static Stringtranscoding(CharSequence data, Charset oldEncoding, Charset newEncoding) Convert string data from old encoding to new encodingstatic StringunicodeDecode(String src) Unicode decoding.static StringunicodeEncode(String src) Unicode encoding
-
Field Details
-
BETWEEN
between'!'and {!} number
-
-
Method Details
-
requireNonBlank
Require a CharSequence with default value.- Parameters:
value- CharSequence instance.- Returns:
- CharSequence without null.
- Throws:
NullPointerException- If value is null, throw this.
-
requireNonBlankElse
Require a CharSequence with default value.- Parameters:
value- CharSequence instance.defaultValue- default CharSequence instance.- Returns:
- CharSequence without null.
-
isNullOrEmpty
Test CharSequence is empty or contains only whitespace codepoints- Parameters:
value- CharSequence instance.- Returns:
- true is yes.
-
hasLength
Test CharSequence has any char- Parameters:
input- CharSequence instance.- Returns:
- true is yes.
-
hasText
Test CharSequence has any char without non-blank character- Parameters:
input- CharSequence instance.- Returns:
- true is not null and without whitespace, false is otherwise.
-
nonText
Test CharSequence is not null and empty or has non-blank character- Parameters:
input- CharSequence instance.- Returns:
- true is not null and empty, false is otherwise.
-
isUppercase
Test CharSequence is uppercase- Parameters:
input- uppercase CharSequence.- Returns:
- true is uppercase.
-
isLowercase
Test CharSequence is lowercase- Parameters:
input- lowercase CharSequence.- Returns:
- true is lowercase.
-
isNumeric
Test CharSequence is numeric- Parameters:
input- numeric CharSequence.- Returns:
- true is numeric.
-
isInteger
Test CharSequence is integer- Parameters:
input- integer CharSequence.- Returns:
- true is integer.
-
isDecimal
Test CharSequence is decimal- Parameters:
input- decimal CharSequence.- Returns:
- true is decimal.
-
isPunctuation
Test CharSequence is punctuation- Parameters:
input- punctuation CharSequence.- Returns:
- true is punctuation.
-
isAlphaNum
Test CharSequence is alphabet or numeric- Parameters:
input- alphabet or numeric CharSequence.- Returns:
- true is alphabet or numeric.
-
transcoding
public static String transcoding(CharSequence data, Charset oldEncoding, Charset newEncoding) throws NullPointerException Convert string data from old encoding to new encoding- Parameters:
data- CharSequence data.oldEncoding- old encoding.newEncoding- new encoding.- Returns:
- new encoding CharSequence.
- Throws:
NullPointerException- old encode or new decode exception.
-
fixedLengthWithPreChar
Return fixed length string- Parameters:
str- string object.length- count length.preChar- pre-padded character.- Returns:
- fixed length string object.
-
fixedLengthWithFillChar
Return fixed length string- Parameters:
str- string.length- count length.fillChar- fill character.- Returns:
- fixed length string.
-
cuts
Cut slices str around the first instance of sep, returning the text before and after sep. The found result reports whether sep appears in str. If sep does not appear in str, cut returns [str, ""].- Parameters:
str- string.sep- separator.- Returns:
- string array
[before, after].
-
toFirstUpperCase
Capitalize the first letter- Parameters:
input- origin string.- Returns:
- new string.
-
replaceBetween
public static String replaceBetween(CharSequence data, int start, int end, CharSequence replacement) Replace CharSequence between start and end- Parameters:
data- origin data.start- replace start index.end- replace end index.replacement- replace data.- Returns:
- new string.
-
convertJoinerString
convert joiner string with delimiter- Parameters:
delimiter- the sequence of characters to be used between each array element.strs- string array.- Returns:
- the string representation.
-
convertToString
Convert Char Sequence to String with separate- Parameters:
input- Raw data.splitNum- Separation interval.split- Separator.- Returns:
- encoded string.
-
convertToCharArray
Delete string separator and to char array.- Parameters:
src- string.separator- separator.- Returns:
- char array.
- Throws:
NullPointerException- when data or separator is null.
-
toFullWidth
Convert half-width string ('\u0021'through'\u007E') to full-width string ('\uFF01'through'\uFF5E')- Parameters:
src- Half-width string.- Returns:
- Full-width string.
-
toHalfWidth
Convert full-width string ('\uFF01'through'\uFF5E') to half-width string ('\u0021'through'\u007E')- Parameters:
src- Full-width string.- Returns:
- Half-width string.
-
unicodeDecode
Unicode decoding. When not found return origin String- Parameters:
src- unicode string like'\\uXXXX'.- Returns:
- String. If src is null or empty return empty string.
-
unicodeEncode
Unicode encoding- Parameters:
src- String- Returns:
- unicode string like
'\\uXXXX'. If src is null or empty return empty string.
-