public final class StringUtil extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
EMPTY
空文字.
|
static String |
REGEX_CSV_COMMA
後ろに偶数個の「"」が現れる「,」にマッチする正規表現.
|
static String |
REGEX_ESCAPE_DOUBLEQUOATATION
「""」にマッチする正規表現.
|
static String |
REGEX_SURROUND_DOUBLEQUATATION
最初と最後の「"」にマッチする正規表現.
|
修飾子とタイプ | メソッドと説明 |
---|---|
static String |
blankToNull(Object _object)
空文字をNullに変換.
|
static String |
camelToSnake(String targetStr)
キャメルケースをスネークケースに変換.
|
static String[] |
clone(String[] dest)
文字配列のディープコピーを返却.
|
static String |
concat(boolean isNullToBlank,
String... strings)
文字列配列を連結します.
|
static String |
concat(String... strings)
文字列配列を連結します.
|
static String |
concatColumn(List<String> datas,
String enclosing,
String delimiter)
文字列データを囲み文字、区切り文字で結合.
|
static String |
convert(byte[] bytes,
String charsetName)
バイト配列を文字列に変換.
|
static boolean |
convertBoolean(String value)
文字をbooleanに変換して返却.
|
static boolean |
equals(String target,
String... values)
文字列比較.
|
static boolean |
equalsAny(String str,
String[] strArray)
いずれかに一致するかを確認.
|
static byte[] |
getBytes(String target)
バイト配列に変換.
|
static byte[] |
getBytes(String target,
String charsetName,
byte[] defValue)
バイト配列に変換.
|
static boolean |
isEmpty(String... params)
文字列存在確認.
|
static boolean |
isEmpty(String param)
文字列がnullまたは空文字列ならtrueを返却.
|
static boolean |
isEmptyAnyOne(String... params)
文字列存在確認.
|
static boolean |
isNotEmpty(String... params)
文字列存在確認.
|
static boolean |
isNotEmpty(String param)
文字列がnullまたは空文字列ならfalseを返却.
|
static boolean |
isNotEmptyAnyOne(String... params)
文字列存在確認.
|
static boolean |
isSupportedEncoding(String charsetName)
サポートされたキャラセット名か否かを返却.
|
static String |
join(boolean isNullToBlank,
CharSequence delimiter,
CharSequence prefix,
CharSequence suffix,
String[] strings)
文字列配列を連結します.
|
static String |
join(boolean isNullToBlank,
CharSequence delimiter,
String[] strings)
文字列配列を連結します.
|
static String |
join(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix,
String[] strings)
文字列配列を連結します.
|
static String |
join(CharSequence delimiter,
String[] strings)
文字列配列を連結します.
|
static String |
join(List<String> strArray,
String separator)
文字列リストをセパレータで連結.
|
static String |
join(Set<String> strSet,
String separator)
文字列セットをセパレータで連結.
|
static String |
join(String[] strArray,
String separator)
文字列配列をセパレータで連結.
|
static String |
nullToBlank(Object _object)
null値を空文字として返却.
|
static String |
replace(String text,
String fromText,
String toText)
文字列置換.
|
static String |
replaceIllegalFileName(String target,
String replaceStr)
ファイル名として不正な文字を任意の文字に置換.
|
static String |
replaceIllegalFilePath(String target,
String replaceStr)
ファイルパスとして不正な文字を任意の文字に置換.
|
static String |
replaceSurrogatePair(String value,
String replacement)
文字列内のサロゲート文字を指定された文字への置換を行う.
|
static String |
snakeToCamel(String targetStr)
スネークケースをキャメルケースに変換.
|
static List<String> |
split(String str,
String regex)
文字列を分割しList
|
static List<String> |
splitChar(String str)
文字列を一文字ずつ分割しList
|
static List<String> |
splitColumn(String lineData,
String enclosing,
String delimiter)
文字列データを囲み文字、区切り文字で分割.
|
static String[] |
splitCsvLine(String lineData)
文字列データをカンマで分割し文字列配列を返す.
|
static String[] |
splitSpace(String str)
スペース区切りの文字列を配列に変換.
|
static List<String> |
splitTrim(String str,
String regex)
文字列を分割しList
|
static String |
toFirstLowerCase(String target)
頭文字を小文字に変換.
|
static String |
toFirstUpperCase(String target)
頭文字を大文字に変換.
|
static String |
toFirstUpperLaterLowerCase(String target)
頭文字を大文字に変換し、後続の文字を小文字に変換.
|
static String |
toString(Object _object)
Objectを空文字として返却.
|
public static final String REGEX_CSV_COMMA
public static final String REGEX_SURROUND_DOUBLEQUATATION
public static boolean isEmpty(String... params)
「引数がすべてnullまたは空文字列」 または 「引数がnull」 ならtrueを返却します。
params
- チェック対象文字列public static boolean isEmptyAnyOne(String... params)
「引数のいずれかがnullまたは空文字列」 または 「引数がnull」 ならtrueを返却します。
params
- チェック対象文字列public static boolean isNotEmpty(String... params)
「引数がすべてnullまたは空文字列」 または 「引数がnull」 ならfalseを返却します。
params
- チェック対象文字列public static boolean isNotEmptyAnyOne(String... params)
「引数すべてがnullまたは空文字列でない」ならtrueを返却します。
params
- チェック対象文字列public static boolean isEmpty(String param)
param
- チェック対象文字列public static boolean isNotEmpty(String param)
param
- チェック対象文字列public static String join(String[] strArray, String separator)
セパレータが"_"の場合、["a","b"]を"a_b"にします
当メソッドはStringBuilder
を利用して文字列配列を連結します。
strArray
- 対象配列separator
- セパレータpublic static String join(List<String> strArray, String separator)
セパレータが"_"の場合、["a","b"]を"a_b"にします
当メソッドはStringBuilder
を利用して文字列リストを連結します。
strArray
- 対象リストseparator
- セパレータpublic static String join(Set<String> strSet, String separator)
セパレータが"_"の場合、["a","b"]を"a_b"にします
当メソッドはStringBuilder
を利用して文字列セットを連結します。
strSet
- 対象セットseparator
- セパレータpublic static String replace(String text, String fromText, String toText)
[対象]に含まれている[置換前]文字列を[置換後]に置き換えて返却します。
text
- 対象fromText
- 置換前toText
- 置換後public static List<String> split(String str, String regex)
str
- 文字列regex
- 分割文字列public static List<String> splitTrim(String str, String regex)
str
- 文字列regex
- 分割文字列public static String[] splitSpace(String str)
連続スペースは無視されます。
全角スペースは半角スペースに変換されます。
スペースのみの配列要素は作成されません
str
- 対象public static List<String> splitChar(String str)
文字として認識出る単位で一文字ずつ分割するため、サロゲートペア文字・結合文字なども正しく分割します。
str
- 文字列public static String camelToSnake(String targetStr)
targetStr
- 対象public static final String nullToBlank(Object _object)
評価対象オブジェクトがnull値の場合、空文字として返却します。
文字型以外が渡された場合はtoString(Object)
の結果を返却します。
_object
- 評価対象オブジェクトpublic static final String blankToNull(Object _object)
評価対象オブジェクトが空文字、Nullの場合はNullを、それ以外の場合は変換対象文字列をそのまま返却する。
文字型以外が渡された場合はtoString(Object)
の結果を返却します。
_object
- 変換対象文字列public static final String toString(Object _object)
評価対象オブジェクトがnull値の場合、nullとして返却します。
文字型以外が渡された場合は下記の通り変換した結果を返却します。
BigDecimal.toPlainString()
を行います。BigInteger.toString()
を行います。String.String(byte[], String)
を行います。_object
- 評価対象オブジェクトpublic static final String concat(String... strings)
null項目は空白に変換されます。
当メソッドはStringBuilder
を利用して文字列配列を連結します。
strings
- 文字列配列public static final String concat(boolean isNullToBlank, String... strings)
null項目を空白に変換するかをisNullToBlankに指定できます。
true:変換する、false:変換しない
当メソッドはStringBuilder
を利用して文字列配列を連結します。
isNullToBlank
- null空白変換strings
- 文字列配列public static final String join(CharSequence delimiter, String[] strings)
null項目は空白に変換されます。
当メソッドはStringJoiner
を利用して文字列配列を連結します。
ex)
各引数に設定した値が以下の場合の連結文字列は one&two&three となります。
delimiter
- 連結される各文字列の間に使用する文字シーケンスstrings
- 文字列配列public static final String join(CharSequence delimiter, CharSequence prefix, CharSequence suffix, String[] strings)
null項目は空白に変換されます。
当メソッドはStringJoiner
を利用して文字列配列を連結します。
prefix,suffixはいずれかが空文字でも問題ありません。空文字は設定されません。
ex)
各引数に設定した値が以下の場合の連結文字列は ?one&two&three/ となります。
delimiter
- 連結される各文字列の間に使用する文字シーケンスprefix
- 先頭に使用する文字シーケンスsuffix
- 末尾に使用する文字シーケンスstrings
- 文字列配列public static final String join(boolean isNullToBlank, CharSequence delimiter, String[] strings)
null項目を空白に変換するかをisNullToBlankに指定できます。
true:変換する、false:変換しない
当メソッドはStringJoiner
を利用して文字列配列を連結します。
ex)
各引数に設定した値が以下の場合の連結文字列は one&two&three となります。
isNullToBlank
- null空白変換delimiter
- 連結される各文字列の間に使用する文字シーケンスstrings
- 文字列配列public static final String join(boolean isNullToBlank, CharSequence delimiter, CharSequence prefix, CharSequence suffix, String[] strings)
null項目を空白に変換するかをisNullToBlankに指定できます。
true:変換する、false:変換しない
当メソッドはStringJoiner
を利用して文字列配列を連結します。
prefix,suffixはいずれかが空文字でも問題ありません。空文字は設定されません。
ex)
各引数に設定した値が以下の場合の連結文字列は ?one&two&three/ となります。
isNullToBlank
- null空白変換delimiter
- 連結される各文字列の間に使用する文字シーケンスprefix
- 先頭に使用する文字シーケンスsuffix
- 末尾に使用する文字シーケンスstrings
- 文字列配列public static final boolean convertBoolean(String value)
value
- 値public static final String[] clone(String[] dest)
コピー元がnullの場合は、nullを返却します。
dest
- コピー元文字配列public static String replaceSurrogatePair(String value, String replacement)
value
- 置換対象文字列replacement
- 置換文字public static String snakeToCamel(String targetStr)
変換結果の先頭は小文字に変換します。
targetStr
- 対象public static boolean equalsAny(String str, String[] strArray)
第一引数に文字列、第二引数に文字列配列を受け取り、第一引数が第二引数のいずれかに一致する場合はtrue、一致しない場合はfalseを返却します。
第一引数および第二引数がnullの場合はfalseを返却します。
str
- 対象strArray
- 比較public static String convert(byte[] bytes, String charsetName)
bytes
- 変換元charsetName
- 変換時のキャラセット名public static boolean equals(String target, String... values)
「values」に設定された値のいずれかに一意した場合に「true」を返却します。
target
- 比較元values
- 比較先(複数指定可)public static byte[] getBytes(String target, String charsetName, byte[] defValue)
変換キャラセット名がnull、または空文字の場合は、getBytes(String)
の実行結果を返却します。
変換元がnullの場合は、「"".getBytes(charsetName)」の実行結果を返却します。
変換キャラセット名が利用できない場合(UnsupportedEncodingExceptionが発生した場合)はdefValueの値を返却します。
target
- 変換元charsetName
- 変換キャラセット名defValue
- UnsupportedEncodingException
が発生した場合の返却値public static byte[] getBytes(String target)
StandardCharsets.UTF_8
を利用してバイト配列に変換します。
target
- 変換元public static boolean isSupportedEncoding(String charsetName)
charsetName
- キャラセット名public static String concatColumn(List<String> datas, String enclosing, String delimiter)
datas
- 文字列データenclosing
- 囲み文字delimiter
- 区切り文字public static List<String> splitColumn(String lineData, String enclosing, String delimiter)
lineData
- 文字列データenclosing
- 囲み文字delimiter
- 区切り文字public static String[] splitCsvLine(String lineData)
対象文字列データに対し、下記の処理を行った結果を返却する。
lineData
- 文字列データpublic static String toFirstUpperLaterLowerCase(String target)
target
- 変換前文字列public static String toFirstUpperCase(String target)
target
- 変換前文字列public static String toFirstLowerCase(String target)
target
- 変換前文字列public static String replaceIllegalFilePath(String target, String replaceStr)
変換対象文字 [:, *, ?, ", <, >, \]
target
- 変換前文字列replaceStr
- 変換する文字列Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.