クラス StringUtils
StringSE ユーティリティメソッド。 主にフレームワーク内での内部使用。String ユーティリティのより包括的なスイートについては、Apache の Commons Lang を検討してください。
このクラスは、コア Java StringSE および StringBuilderSE クラスによって実際に提供されるべきいくつかの単純な機能を提供します。また、CSV 文字列などの区切り文字列とコレクションおよび配列の間で変換する使いやすいメソッドも提供します。
- 導入:
- 2001 年 4 月 16 日
- 作成者:
- Rod Johnson, Juergen Hoeller, Keith Donald, Rob Harrop, Rick Evans, Arjen Poutsma, Sam Brannen, Brian Clozel, Sebastien Deleuze
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static StringSE[]addStringToArray(StringSE @Nullable [] array, StringSE str) 指定されたStringを指定されたString配列に追加し、入力配列の内容と指定されたStringで構成される新しい配列を返します。static StringSEapplyRelativePath(StringSE path, StringSE relativePath) 標準の Java フォルダー分離(つまりstatic StringSEString配列をコンマ区切りのString(つまり、CSV)に変換します。static StringSEarrayToDelimitedString(@Nullable ObjectSE @Nullable [] arr, StringSE delim) String配列を区切り付きString(たとえば、CSV) に変換します。static StringSEcapitalize(StringSE str) Character.toUpperCase(char)SE に従って、最初の文字を大文字に変更して、Stringを大文字にします。static StringSE"path/.." などのシーケンスと内部の単純なドットを抑制して、パスを正規化します。static StringSECollectionを区切り付きString(たとえば、CSV) に変換します。static StringSEcollectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim) Collectionを区切り付きString(たとえば、CSV) に変換します。static StringSEcollectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix) CollectionSE を区切り付きString(たとえば、CSV) に変換します。カンマ区切りのリスト (たとえば、CSV ファイルの行) をセットに変換します。static StringSE[]カンマ区切りのリスト (たとえば、CSV ファイルの行) を文字列の配列に変換します。concatenateStringArrays(StringSE @Nullable [] array1, StringSE @Nullable [] array2) 指定されたString配列を 1 つに連結し、重複する配列要素を 2 回含めます。static boolean指定されたCharSequenceに空白文字が含まれているかどうかを確認します。static boolean指定されたStringに空白文字が含まれているかどうかを確認します。static intcountOccurrencesOf(StringSE str, StringSE sub) ストリングstr内のサブストリングsubの出現をカウントします。static StringSE指定された部分文字列のすべての出現を削除します。static StringSE指定されたStringの任意の文字を削除します。static StringSE[]delimitedListToStringArray(@Nullable StringSE str, @Nullable StringSE delimiter) 区切りリストであるStringを取得し、String配列に変換します。static StringSE[]delimitedListToStringArray(@Nullable StringSE str, @Nullable StringSE delimiter, @Nullable StringSE charsToDelete) 区切りリストであるStringを取得し、String配列に変換します。static booleanendsWithIgnoreCase(@Nullable StringSE str, @Nullable StringSE suffix) 大文字 / 小文字を無視して、指定されたStringが指定されたサフィックスで終わるかどうかをテストします。getFilename(@Nullable StringSE path) 指定された Java リソースパスからファイル名を抽出します。指定された Java リソースパスからファイル名拡張子を抽出します。static boolean指定されたCharSequenceがnullでも長さ 0 でもないことを確認します。static boolean指定されたStringがnullでも長さ 0 でもないことを確認します。static boolean指定されたCharSequenceに実際のテキストが含まれているかどうかを確認します。static boolean指定されたStringに実際のテキストが含まれているかどうかを確認します。static boolean使用すべきではありません。static booleanmatchesCharacter(@Nullable StringSE str, char singleCharacter) 指定されたStringが指定された単一の文字と一致するかどうかをテストします。parseLocale(StringSE localeValue) 指定されたString値をLocaleSE に解析し、Locale.toString()形式とLocale.forLanguageTag(String)SE で指定された BCP47 言語タグを受け入れます。parseLocaleString(StringSE localeString) 指定されたString表現をLocaleSE に解析します。static TimeZoneSEparseTimeZoneString(StringSE timeZoneString) 指定されたtimeZoneString値をTimeZoneSE に解析します。static booleanpathEquals(StringSE path1, StringSE path2) それらを正規化した後、2 つのパスを比較します。指定されたStringを単一引用符で引用します。指定されたオブジェクトがStringの場合、単一引用符でStringに変換します。オブジェクトをそのまま保持します。static StringSE[]removeDuplicateStrings(StringSE[] array) 指定された配列から重複した文字列を削除します。static StringSE文字列内のすべての部分文字列を別の文字列で置き換えます。static StringSE[]sortStringArray(StringSE[] array) 必要に応じて、指定されたString配列をソートします。Stringを区切り文字が最初に現れる位置で分割します。static @Nullable PropertiesSEsplitArrayElementsIntoProperties(StringSE @Nullable [] array, StringSE delimiter) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static @Nullable PropertiesSEsplitArrayElementsIntoProperties(StringSE @Nullable [] array, StringSE delimiter, @Nullable StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static booleanstartsWithIgnoreCase(@Nullable StringSE str, @Nullable StringSE prefix) 指定されたStringが大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。static StringSE指定された Java リソースパスからファイル名拡張子を削除します (例: "mypath/myfile.txt" → "mypath/myfile")。static booleansubstringMatch(CharSequenceSE str, int index, CharSequenceSE substring) 指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。static StringSE[]tokenizeToStringArray(@Nullable StringSE str, StringSE delimiters) static StringSE[]tokenizeToStringArray(@Nullable StringSE str, StringSE delimiters, boolean trimTokens, boolean ignoreEmptyTokens) static StringSE[]toStringArray(@Nullable CollectionSE<StringSE> collection) 指定されたCollectionSE をString配列にコピーします。static StringSE[]toStringArray(@Nullable EnumerationSE<StringSE> enumeration) 指定されたEnumerationSE をString配列にコピーします。static CharSequenceSE指定されたCharSequenceからすべての空白を削除します: 先頭、末尾、文字の間。static StringSE指定されたStringからすべての空白を削除します: 先頭、末尾、文字の間。trimArrayElements(@Nullable StringSE[] array) 指定されたString配列の要素をトリミングし、null 以外の各要素でString.trim()を呼び出します。static StringSEtrimLeadingCharacter(StringSE str, char leadingCharacter) 指定されたStringから指定された先頭文字のすべての出現を切り取ります。static StringSE使用すべきではありません。6.0 以降、String.stripLeading()を推奨static StringSEtrimTrailingCharacter(StringSE str, char trailingCharacter) 指定されたStringから指定された末尾文字のすべての出現を切り取ります。static StringSE使用すべきではありません。6.0 以降、String.stripTrailing()を推奨static StringSEtrimWhitespace(StringSE str) 使用すべきではありません。6.0 以降、String.strip()を推奨static StringSEtruncate(CharSequenceSE charSequence) 提供されたCharSequenceSE を切り捨てます。static StringSEtruncate(CharSequenceSE charSequence, int threshold) 提供されたCharSequenceSE を切り捨てます。static StringSEuncapitalize(StringSE str) Stringの大文字を解除し、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。static StringSEJavaBeans プロパティ形式のStringを大文字にせず、最初の 2 文字が連続して大文字でない限り、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。static StringSE"." で修飾された文字列を修飾解除します。ドット文字。static StringSE区切り文字で修飾された文字列を修飾解除します。static StringSE指定されたエンコードされた URI コンポーネント値を、各 "%xy" シーケンスを指定された文字エンコードの文字の 16 進表現に置き換えてデコードし、他の文字は変更しません。
コンストラクターの詳細
StringUtils
public StringUtils()
メソッドの詳細
isEmpty
@DeprecatedSE(since="5.3") @Contract("null -> true") public static boolean isEmpty(@Nullable ObjectSE str) 使用すべきではありません。指定されたオブジェクト(おそらくString)が空かどうかを確認します。これは事実上!hasLength(String)のショートカットです。このメソッドは任意のオブジェクトを引数として受け入れ、
nullおよび空の文字列と比較します。結果として、このメソッドは null 以外の非 String オブジェクトに対してtrueを決して返しません。オブジェクトシグネチャーは、一般的に文字列を扱う一般的な属性処理コードに役立ちますが、属性はプリミティブ値オブジェクトである場合もあるため、通常はオブジェクトを反復処理する必要があります。
メモ: オブジェクトが事前に
Stringに入力されている場合は、代わりにhasLength(String)またはhasText(String)を優先します。- パラメーター:
str- 候補オブジェクト (おそらくString)- 導入:
- 3.2.1
hasLength
指定されたCharSequenceがnullでも長さ 0 でもないことを確認します。メモ: このメソッドは、純粋に空白のみで構成される
CharSequenceに対してtrueを返します。StringUtils.hasLength(null) = false StringUtils.hasLength("") = false StringUtils.hasLength(" ") = true StringUtils.hasLength("Hello") = true- パラメーター:
str- チェックするCharSequence(nullの場合があります)- 戻り値:
-
CharSequenceがnullではなく、長さがある場合はtrue - 関連事項:
hasLength
hasText
指定されたCharSequenceに実際のテキストが含まれているかどうかを確認します。より具体的には、このメソッドは、
CharSequenceがnullではなく、その長さが 0 より大きく、少なくとも 1 つの非空白文字を含む場合、trueを返します。StringUtils.hasText(null) = false StringUtils.hasText("") = false StringUtils.hasText(" ") = false StringUtils.hasText("12345") = true StringUtils.hasText(" 12345 ") = true- パラメーター:
str- チェックするCharSequence(nullの場合があります)- 戻り値:
trueは、CharSequenceがnullではなく、その長さが 0 より大きく、空白のみが含まれていない場合- 関連事項:
hasText
指定されたStringに実際のテキストが含まれているかどうかを確認します。より具体的には、このメソッドは、
Stringがnullではなく、その長さが 0 より大きく、少なくとも 1 つの非空白文字を含む場合、trueを返します。- パラメーター:
str- チェックするString(nullの場合があります)- 戻り値:
trueは、Stringがnullではなく、その長さが 0 より大きく、空白のみが含まれていない場合- 関連事項:
containsWhitespace
指定されたCharSequenceに空白文字が含まれているかどうかを確認します。- パラメーター:
str- チェックするCharSequence(nullの場合があります)- 戻り値:
-
CharSequenceが空ではなく、少なくとも 1 つの空白文字が含まれている場合はtrue - 関連事項:
containsWhitespace
trimWhitespace
使用すべきではありません。6.0 以降、String.strip()を推奨指定されたStringから先頭および末尾の空白を削除します。- パラメーター:
str- チェックするString- 戻り値:
- トリミングされた
String - 関連事項:
trimAllWhitespace
指定されたCharSequenceからすべての空白を削除します: 先頭、末尾、文字の間。- パラメーター:
str- チェックするCharSequence- 戻り値:
- トリミングされた
CharSequence - 導入:
- 5.3.22
- 関連事項:
trimAllWhitespace
trimLeadingWhitespace
使用すべきではありません。6.0 以降、String.stripLeading()を推奨指定されたStringから先頭の空白を削除します。- パラメーター:
str- チェックするString- 戻り値:
- トリミングされた
String - 関連事項:
trimTrailingWhitespace
使用すべきではありません。6.0 以降、String.stripTrailing()を推奨指定されたStringから末尾の空白を削除します。- パラメーター:
str- チェックするString- 戻り値:
- トリミングされた
String - 関連事項:
trimLeadingCharacter
trimTrailingCharacter
matchesCharacter
startsWithIgnoreCase
endsWithIgnoreCase
substringMatch
指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。- パラメーター:
str- 元の文字列 (または StringBuilder)index- 照合を開始する元の文字列のインデックスsubstring- 指定されたインデックスで一致する部分文字列
countOccurrencesOf
replace
delete
deleteAny
quote
quoteIfString
unqualify
unqualify
capitalize
Character.toUpperCase(char)SE に従って、最初の文字を大文字に変更して、Stringを大文字にします。他の文字は変更されません。- パラメーター:
str- 大文字にするString- 戻り値:
- 大文字の
String
uncapitalize
Stringの大文字を解除し、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。他の文字は変更されません。- パラメーター:
str- 資本化を解除するString- 戻り値:
- 大文字ではない
String
uncapitalizeAsProperty
JavaBeans プロパティ形式のStringを大文字にせず、最初の 2 文字が連続して大文字でない限り、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。- パラメーター:
str- 資本化を解除するString- 戻り値:
- 大文字ではない
String - 導入:
- 6.0
- 関連事項:
getFilename
@Contract("null -> null; !null -> !null") public static @Nullable StringSE getFilename(@Nullable StringSE path) 指定された Java リソースパスからファイル名を抽出します。例:
"my/path/myfile.txt"→"myfile.txt""myfolder"→"myfolder""myfile.txt"→"myfile.txt"""→""null→null
- パラメーター:
path- ファイルパス (nullの場合があります)- 戻り値:
- 抽出されたファイル名、スラッシュが含まれていない場合は元のパス(
"/")、指定されたパスがnullの場合はnull
getFilenameExtension
@Contract("null -> null") public static @Nullable StringSE getFilenameExtension(@Nullable StringSE path) 指定された Java リソースパスからファイル名拡張子を抽出します。例:
"my/path/myfile.txt"→"txt""myfile.txt"→"txt""my/path/myfile."→"""myfile"→null""→nullnull→null
- パラメーター:
path- ファイルパス (nullの場合があります)- 戻り値:
- 抽出されたファイル名拡張子(空の文字列の可能性があります)、または指定されたパスが
nullであるかドットを含まない場合はnull(".")
stripFilenameExtension
applyRelativePath
cleanPath
pathEquals
uriDecode
指定されたエンコードされた URI コンポーネント値を、各 "%xy" シーケンスを指定された文字エンコードの文字の 16 進表現に置き換えてデコードし、他の文字は変更しません。- パラメーター:
source- エンコードされた URI コンポーネント値charset- "%xy" シーケンスをデコードするために使用する文字エンコーディング- 戻り値:
- デコードされた値
- 例外:
IllegalArgumentExceptionSE- 指定されたソースに無効なエンコードされたシーケンスが含まれている場合- 導入:
- 5.0
- 関連事項:
parseLocale
指定されたString値をLocaleSE に解析し、Locale.toString()形式とLocale.forLanguageTag(String)SE で指定された BCP47 言語タグを受け入れます。- パラメーター:
localeValue- ロケール値:Locale'stoString()形式 ( "en"、"en_UK" など) に従い、区切り文字としてスペースも受け入れます (アンダースコアの代わりに)、または BCP 47 (たとえば、"en-UK" )- 戻り値:
- 対応する
Localeインスタンス、または存在しない場合はnull - 例外:
IllegalArgumentExceptionSE- 無効なロケール指定の場合- 導入:
- 5.0.4
- 関連事項:
parseLocaleString
指定されたString表現をLocaleSE に解析します。多くの解析シナリオでは、これは寛容な意味での
Locale's toStringの逆演算です。この方法は、厳密なLocale設計コンプライアンスを目的としていません。むしろ、典型的な Spring 解析のニーズに合わせて特別に調整されています。メモ: このデリゲートは、BCP 47 言語タグ形式を受け入れません。両方の形式の寛容な構文解析には、
parseLocale(String)を使用してください。- パラメーター:
localeString- ロケールString:Locale'stoString()形式 ( "en"、"en_UK" など) に従い、区切り文字としてスペースも受け入れます (アンダースコアの代替として)- 戻り値:
- 対応する
Localeインスタンス、または存在しない場合はnull - 例外:
IllegalArgumentExceptionSE- 無効なロケール指定の場合
parseTimeZoneString
指定されたtimeZoneString値をTimeZoneSE に解析します。- パラメーター:
timeZoneString-TimeZone.getTimeZone(String)SE の後にタイムゾーンStringが、タイムゾーンの指定が無効な場合にIllegalArgumentExceptionSE をスローする- 戻り値:
- 対応する
TimeZoneSE インスタンス - 例外:
IllegalArgumentExceptionSE- タイムゾーンの指定が無効な場合
toStringArray
- パラメーター:
collection- コピーするCollection(潜在的にnullまたは空)- 戻り値:
- 結果の
String配列
toStringArray
- パラメーター:
enumeration- コピーするEnumeration(潜在的にnullまたは空)- 戻り値:
- 結果の
String配列
addStringToArray
concatenateStringArrays
@Contract("null, _ -> param2; _, null -> param1") public static StringSE @Nullable [] concatenateStringArrays(StringSE @Nullable [] array1, StringSE @Nullable [] array2) 指定されたString配列を 1 つに連結し、重複する配列要素を 2 回含めます。元の配列の要素の順序は保持されます。
- パラメーター:
array1- 最初の配列 (nullにすることができます)array2- 2 番目の配列 (nullにすることができます)- 戻り値:
- 新しい配列 (指定された両方の配列が
nullの場合、null)
sortStringArray
trimArrayElements
removeDuplicateStrings
指定された配列から重複した文字列を削除します。4.2 では、
LinkedHashSetSE を使用するため、元の順序が保持されます。- パラメーター:
array-String配列 (潜在的に空)- 戻り値:
- 自然なソート順での重複のない配列
split
@Contract("null, _ -> null; _, null -> null") public static StringSE @Nullable [] split(@Nullable StringSE toSplit, @Nullable StringSE delimiter) Stringを区切り文字が最初に現れる位置で分割します。結果に区切り文字を含めません。- パラメーター:
toSplit- 分割する文字列 (潜在的にnullまたは空)delimiter- 文字列を分割する (潜在的にnullまたは空)- 戻り値:
- インデックス 0 が区切り文字の前にあり、インデックス 1 が区切り文字の後にある 2 要素配列(どちらの要素にも区切り文字が含まれていない)。または、指定された入力
Stringで区切り文字が見つからなかった場合はnull
splitArrayElementsIntoProperties
@Contract("null, _ -> null") public static @Nullable PropertiesSE splitArrayElementsIntoProperties(StringSE @Nullable [] array, StringSE delimiter) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。Propertiesインスタンスが生成され、デリミタの左がキーを提供し、デリミタの右が値を提供します。Propertiesに追加する前にキーと値の両方をトリミングします。- パラメーター:
array- 処理する配列delimiter- を使用して各要素を分割する (通常、等号)- 戻り値:
- 配列の内容を表す
Propertiesインスタンス、または処理する配列がnullまたは空の場合はnull
splitArrayElementsIntoProperties
@Contract("null, _, _ -> null") public static @Nullable PropertiesSE splitArrayElementsIntoProperties(StringSE @Nullable [] array, StringSE delimiter, @Nullable StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。Propertiesインスタンスが生成され、デリミタの左がキーを提供し、デリミタの右が値を提供します。Propertiesインスタンスに追加する前にキーと値の両方をトリミングします。- パラメーター:
array- 処理する配列delimiter- を使用して各要素を分割する (通常、等号)charsToDelete- 分割操作(通常は引用符記号)を試みる前に各要素から削除する 1 つ以上の文字、または削除を行わない場合はnull- 戻り値:
- 配列の内容を表す
Propertiesインスタンス、または処理する配列がnullまたは空の場合はnull
tokenizeToStringArray
StringTokenizerSE を介して、指定されたStringをString配列にトークン化します。トークンを削除し、空のトークンを省略します。
指定された
delimitersストリングは、任意の数の区切り文字で構成できます。これらの各文字を使用して、トークンを分離できます。区切り文字は常に単一の文字です。複数文字の区切り文字については、delimitedListToStringArray(String, String)の使用を検討してください。- パラメーター:
str- トークン化するString(潜在的にnullまたは空)delimiters-Stringとして組み立てられた区切り文字 (各文字は個別に区切り文字と見なされます)- 戻り値:
- トークンの配列
- 関連事項:
tokenizeToStringArray
public static StringSE[] tokenizeToStringArray(@Nullable StringSE str, StringSE delimiters, boolean trimTokens, boolean ignoreEmptyTokens) StringTokenizerSE を介して、指定されたStringをString配列にトークン化します。指定された
delimitersストリングは、任意の数の区切り文字で構成できます。これらの各文字を使用して、トークンを分離できます。区切り文字は常に単一の文字です。複数文字の区切り文字については、delimitedListToStringArray(String, String)の使用を検討してください。- パラメーター:
str- トークン化するString(潜在的にnullまたは空)delimiters-Stringとして組み立てられた区切り文字 (各文字は個別に区切り文字と見なされます)trimTokens-String.trim()を介してトークンをトリミングするignoreEmptyTokens- 結果の配列から空のトークンを省略します(トリミング後に空のトークンにのみ適用されます。StringTokenizer は最初のトークンを後続の区切り文字と見なしません)。- 戻り値:
- トークンの配列
- 関連事項:
delimitedListToStringArray
public static StringSE[] delimitedListToStringArray(@Nullable StringSE str, @Nullable StringSE delimiter) 区切りリストであるStringを取得し、String配列に変換します。単一の
delimiterは複数の文字で構成されている場合がありますが、tokenizeToStringArray(String, String)とは対照的に、潜在的な区切り文字の束としてではなく、単一の区切り文字列と見なされます。- パラメーター:
str- 入力String(潜在的にnullまたは空)delimiter- 要素間の区切り文字 (これは、個々の区切り文字の束ではなく、単一の区切り文字です)- 戻り値:
- リスト内のトークンの配列
- 関連事項:
delimitedListToStringArray
public static StringSE[] delimitedListToStringArray(@Nullable StringSE str, @Nullable StringSE delimiter, @Nullable StringSE charsToDelete) 区切りリストであるStringを取得し、String配列に変換します。単一の
delimiterは複数の文字で構成されている場合がありますが、tokenizeToStringArray(String, String)とは対照的に、潜在的な区切り文字の束としてではなく、単一の区切り文字列と見なされます。- パラメーター:
str- 入力String(潜在的にnullまたは空)delimiter- 要素間の区切り文字 (これは、個々の区切り文字の束ではなく、単一の区切り文字です)charsToDelete- 削除する文字のセット。不要な改行を削除するのに便利です。たとえば、"\r\n\f" はString内のすべての新しい行と改行を削除します。- 戻り値:
- リスト内のトークンの配列
- 関連事項:
commaDelimitedListToStringArray
commaDelimitedListToSet
カンマ区切りのリスト (たとえば、CSV ファイルの行) をセットに変換します。これにより重複が抑制され、4.2 の時点で、返されたセットの要素は
LinkedHashSetSE の元の順序を保持することに注意してください。- パラメーター:
str- 入力String(潜在的にnullまたは空)- 戻り値:
- リスト内の
Stringエントリのセット - 関連事項:
collectionToDelimitedString
collectionToDelimitedString
Collectionを区切り付きString(たとえば、CSV) に変換します。toString()の実装に役立ちます。- パラメーター:
coll- 変換するCollection(潜在的にnullまたは空)delim- 使用する区切り文字 (通常、"," )- 戻り値:
- 区切られた
String
collectionToCommaDelimitedString
Collectionを区切り付きString(たとえば、CSV) に変換します。toString()の実装に役立ちます。- パラメーター:
coll- 変換するCollection(潜在的にnullまたは空)- 戻り値:
- 区切られた
String
arrayToDelimitedString
arrayToCommaDelimitedString
truncate
提供されたCharSequenceSE を切り捨てます。しきい値として
100を指定して、truncate(CharSequence, int)に委譲します。- パラメーター:
charSequence- 切り詰めるCharSequence- 戻り値:
- 切り捨てられた文字列、または長さがしきい値を超えていない場合は元の
CharSequenceの文字列表現 - 導入:
- 5.3.27
truncate
提供されたCharSequenceSE を切り捨てます。CharSequenceの長さがしきい値よりも大きい場合、このメソッドは、接尾辞" (truncated)..."が追加された (しきい値までの)CharSequenceのサブシーケンスSEを返します。それ以外の場合、このメソッドはcharSequence.toString()を返します。- パラメーター:
charSequence- 切り詰めるCharSequencethreshold- 切り詰めるまでの最大長。正の数でなければなりません- 戻り値:
- 切り捨てられた文字列、または長さがしきい値を超えていない場合は元の
CharSequenceの文字列表現 - 導入:
- 5.3.27
hasLength(String)とhasText(String)を推奨 (またはObjectUtils.isEmpty(Object))