Package org.iplass.mtp.util
Class StringUtil
java.lang.Object
org.iplass.mtp.util.StringUtil
文字列操作のユーティリティ。
CommonsLangの各ユーティリティへのThinWapper。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String_記法をキャメル記法に変換します。static Stringcapitalize(String name) JavaBeansの仕様にしたがってキャピタライズを行ないます。 大文字が2つ以上続く場合は、大文字にならないので注意してください。static intcountMatches(String str, String sub) static Stringdecamelize(String s) キャメル記法を_記法に変換します。static Stringdecapitalize(String name) JavaBeansの仕様にしたがってデキャピタライズを行ないます。 大文字が2つ以上続く場合は、小文字にならないので注意してください。static StringdeleteWhitespace(String str) static booleanendsWithIgnoreCase(String str, String suffix) static booleanstatic booleanequalsIgnoreCase(String str1, String str2) static String文字列中に、'があった場合、''とエスケープする。 Likeの_、%のエスケープは未対応。static StringescapeEqlForLike(String str) Likeのパターン文中に利用する文字列のエスケープ処理。 %、_、\をそれぞれ、\%、\_、\\とエスケープ。
※ '(シングルクォート)のエスケープはこのメソッドでは行わない。’のエスケープする場合は、esacleEqlも同時に利用すること。static StringescapeHtml(String str) HTML4.0レベルで定義されるエンティティ、および'を'に変換するエスケープ処理をする。static StringescapeHtml(String str, boolean emptyIfNull) HTML4.0レベルで定義されるエンティティ、および'を'に変換するエスケープ処理をする。static StringescapeJavaScript(String str) static StringescapeJson(String str, boolean emptyIfNull) JSON仕様(RFC4627)に基づくエスケープ処理をする。static StringescapeXml10(String str) XML1.0仕様に基づくエスケープ処理をする。static StringescapeXml10(String str, boolean emptyIfNull) XML1.0仕様に基づくエスケープ処理をする。static StringescapeXml11(String str) XML1.1仕様に基づくエスケープ処理をする。static StringescapeXml11(String str, boolean emptyIfNull) XML1.1仕様に基づくエスケープ処理をする。static booleanstatic booleanstatic booleanisNotBlank(String str) static booleanisNotEmpty(String str) static Stringstatic Stringstatic Stringstatic Stringランダムな文字列を生成します。 長期間にわたり保存するトークンとして利用する場合、 当メソッドが返却する文字列では十分に安全ではない可能性があります。static Stringstatic StringremoveLineFeedCode(String str) static StringremoveStart(String str, String remove) static Stringstatic StringreplaceEach(String text, String[] searchList, String[] replacementList) static StringreverseDelimited(String str, char separatorChar) static String[]static booleanstartsWithAny(String arg0, String[] arg1) static StringstripToEmpty(String str) static StringstripToNull(String str) static StringsubstringAfterLast(String str, String separator) static StringunescapeHtml(String str) static StringunescapeJson(String str) static StringunescapeXml(String str)
-
Constructor Details
-
StringUtil
public StringUtil()
-
-
Method Details
-
escapeEql
文字列中に、'があった場合、''とエスケープする。 Likeの_、%のエスケープは未対応。- Parameters:
str-- Returns:
-
escapeEqlForLike
Likeのパターン文中に利用する文字列のエスケープ処理。 %、_、\をそれぞれ、\%、\_、\\とエスケープ。
※ '(シングルクォート)のエスケープはこのメソッドでは行わない。’のエスケープする場合は、esacleEqlも同時に利用すること。- Parameters:
str-- Returns:
-
escapeXml10
XML1.0仕様に基づくエスケープ処理をする。- Parameters:
str-- Returns:
- エスケープされた文字列。strがnullの場合はnullが返却
-
escapeXml10
XML1.0仕様に基づくエスケープ処理をする。- Parameters:
str-emptyIfNull- strがnullの場合、空文字で返却するか否か- Returns:
- エスケープされた文字列
-
escapeXml11
XML1.1仕様に基づくエスケープ処理をする。- Parameters:
str-- Returns:
- エスケープされた文字列。strがnullの場合はnullが返却
-
escapeXml11
XML1.1仕様に基づくエスケープ処理をする。- Parameters:
str-emptyIfNull- strがnullの場合、空文字で返却するか否か- Returns:
- エスケープされた文字列
-
unescapeXml
-
escapeHtml
HTML4.0レベルで定義されるエンティティ、および'を'に変換するエスケープ処理をする。- Parameters:
str-- Returns:
- エスケープされた文字列。strがnullの場合はnullが返却
-
escapeHtml
HTML4.0レベルで定義されるエンティティ、および'を'に変換するエスケープ処理をする。- Parameters:
str-emptyIfNull- strがnullの場合、空文字で返却するか否か- Returns:
- エスケープされた文字列
-
unescapeHtml
-
escapeJson
JSON仕様(RFC4627)に基づくエスケープ処理をする。- Parameters:
str-emptyIfNull- strがnullの場合、空文字で返却するか否か- Returns:
- エスケープされた文字列
-
unescapeJson
-
randomToken
ランダムな文字列を生成します。 長期間にわたり保存するトークンとして利用する場合、 当メソッドが返却する文字列では十分に安全ではない可能性があります。- Returns:
-
isEmpty
-
isNotEmpty
-
isBlank
-
isNotBlank
-
deleteWhitespace
-
leftPad
-
escapeJavaScript
-
removeLineFeedCode
-
capitalize
JavaBeansの仕様にしたがってキャピタライズを行ないます。 大文字が2つ以上続く場合は、大文字にならないので注意してください。- Parameters:
name- 名前- Returns:
- 結果の文字列
-
decapitalize
JavaBeansの仕様にしたがってデキャピタライズを行ないます。 大文字が2つ以上続く場合は、小文字にならないので注意してください。- Parameters:
name- 名前- Returns:
- 結果の文字列
-
camelize
_記法をキャメル記法に変換します。- Parameters:
s- テキスト- Returns:
- 結果の文字列
-
decamelize
キャメル記法を_記法に変換します。- Parameters:
s- テキスト- Returns:
- 結果の文字列
-
remove
-
countMatches
-
replace
-
replaceEach
-
lowerCase
-
startsWithAny
-
split
-
join
-
substringAfterLast
-
equalsIgnoreCase
-
equals
-
endsWithIgnoreCase
-
removeStart
-
stripToEmpty
-
stripToNull
-
reverseDelimited
-