クラス StringUtils
String
SE ユーティリティメソッド。 主にフレームワーク内での内部使用。String
ユーティリティのより包括的なスイートについては、Apache の Commons Lang を検討してください。
このクラスは、コア Java String
SE および StringBuilder
SE クラスによって実際に提供されるべきいくつかの単純な機能を提供します。また、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[] array, StringSE str) 指定されたString
を指定されたString
配列に追加し、入力配列の内容と指定されたString
で構成される新しい配列を返します。static StringSE
applyRelativePath
(StringSE path, StringSE relativePath) 標準の Java フォルダー分離(つまりstatic StringSE
String
配列をコンマ区切りのString
(つまり、CSV)に変換します。static StringSE
arrayToDelimitedString
(ObjectSE[] arr, StringSE delim) String
配列を区切り付きString
(たとえば、CSV) に変換します。static StringSE
capitalize
(StringSE str) Character.toUpperCase(char)
SE に従って、最初の文字を大文字に変更して、String
を大文字にします。static StringSE
"path/.." などのシーケンスと内部の単純なドットを抑制して、パスを正規化します。static StringSE
Collection
を区切り付きString
(たとえば、CSV) に変換します。static StringSE
collectionToDelimitedString
(CollectionSE<?> coll, StringSE delim) Collection
を区切り付きString
(たとえば、CSV) に変換します。static StringSE
collectionToDelimitedString
(CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix) Collection
SE を区切り付きString
(たとえば、CSV) に変換します。カンマ区切りのリスト (たとえば、CSV ファイルの行) をセットに変換します。static StringSE[]
カンマ区切りのリスト (たとえば、CSV ファイルの行) を文字列の配列に変換します。static StringSE[]
concatenateStringArrays
(StringSE[] array1, StringSE[] array2) 指定されたString
配列を 1 つに連結し、重複する配列要素を 2 回含めます。static boolean
指定されたCharSequence
に空白文字が含まれているかどうかを確認します。static boolean
指定されたString
に空白文字が含まれているかどうかを確認します。static int
countOccurrencesOf
(StringSE str, StringSE sub) ストリングstr
内のサブストリングsub
の出現をカウントします。static StringSE
指定された部分文字列のすべての出現を削除します。static StringSE
指定されたString
の任意の文字を削除します。static StringSE[]
delimitedListToStringArray
(StringSE str, StringSE delimiter) 区切りリストであるString
を取得し、String
配列に変換します。static StringSE[]
delimitedListToStringArray
(StringSE str, StringSE delimiter, StringSE charsToDelete) 区切りリストであるString
を取得し、String
配列に変換します。static boolean
endsWithIgnoreCase
(StringSE str, StringSE suffix) 大文字 / 小文字を無視して、指定されたString
が指定されたサフィックスで終わるかどうかをテストします。static StringSE
getFilename
(StringSE path) 指定された Java リソースパス (例:"mypath/myfile.txt" → "myfile.txt"
) からファイル名を抽出します。static StringSE
getFilenameExtension
(StringSE path) 指定された Java リソースパスからファイル名拡張子を抽出します (例: "mypath/myfile.txt" → "txt" )。static boolean
hasLength
(CharSequenceSE str) 指定されたCharSequence
がnull
でも長さ 0 でもないことを確認します。static boolean
指定されたString
がnull
でも長さ 0 でもないことを確認します。static boolean
hasText
(CharSequenceSE str) 指定されたCharSequence
に実際のテキストが含まれているかどうかを確認します。static boolean
指定されたString
に実際のテキストが含まれているかどうかを確認します。static boolean
使用すべきではありません。static boolean
matchesCharacter
(StringSE str, char singleCharacter) 指定されたString
が指定された単一の文字と一致するかどうかをテストします。static LocaleSE
parseLocale
(StringSE localeValue) 指定されたString
値をLocale
SE に解析し、Locale.toString()
形式とLocale.forLanguageTag(java.lang.String)
SE で指定された BCP47 言語タグを受け入れます。static LocaleSE
parseLocaleString
(StringSE localeString) 指定されたString
表現をLocale
SE に解析します。static TimeZoneSE
parseTimeZoneString
(StringSE timeZoneString) 指定されたtimeZoneString
値をTimeZone
SE に解析します。static boolean
pathEquals
(StringSE path1, StringSE path2) それらを正規化した後、2 つのパスを比較します。static StringSE
指定されたString
を単一引用符で引用します。static ObjectSE
quoteIfString
(ObjectSE obj) 指定されたオブジェクトがString
の場合、単一引用符でString
に変換します。オブジェクトをそのまま保持します。static StringSE[]
removeDuplicateStrings
(StringSE[] array) 指定された配列から重複した文字列を削除します。static StringSE
文字列内のすべての部分文字列を別の文字列で置き換えます。static StringSE[]
sortStringArray
(StringSE[] array) 必要に応じて、指定されたString
配列をソートします。static StringSE[]
String
を区切り文字が最初に現れる位置で分割します。static PropertiesSE
splitArrayElementsIntoProperties
(StringSE[] array, StringSE delimiter) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static PropertiesSE
splitArrayElementsIntoProperties
(StringSE[] array, StringSE delimiter, StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static boolean
startsWithIgnoreCase
(StringSE str, StringSE prefix) 指定されたString
が大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。static StringSE
指定された Java リソースパスからファイル名拡張子を削除します (例: "mypath/myfile.txt" → "mypath/myfile")。static boolean
substringMatch
(CharSequenceSE str, int index, CharSequenceSE substring) 指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。static StringSE[]
tokenizeToStringArray
(StringSE str, StringSE delimiters) static StringSE[]
tokenizeToStringArray
(StringSE str, StringSE delimiters, boolean trimTokens, boolean ignoreEmptyTokens) static StringSE[]
toStringArray
(CollectionSE<StringSE> collection) 指定されたCollection
SE をString
配列にコピーします。static StringSE[]
toStringArray
(EnumerationSE<StringSE> enumeration) 指定されたEnumeration
SE をString
配列にコピーします。static CharSequenceSE
指定されたCharSequence
からすべての空白を削除します: 先頭、末尾、文字の間。static StringSE
指定されたString
からすべての空白を削除します: 先頭、末尾、文字の間。static StringSE[]
trimArrayElements
(StringSE[] array) 指定されたString
配列の要素をトリミングし、null 以外の各要素でString.trim()
を呼び出します。static StringSE
trimLeadingCharacter
(StringSE str, char leadingCharacter) 指定されたString
から指定された先頭文字のすべての出現を切り取ります。static StringSE
使用すべきではありません。6.0 以降、String.stripLeading()
を推奨static StringSE
trimTrailingCharacter
(StringSE str, char trailingCharacter) 指定されたString
から指定された末尾文字のすべての出現を切り取ります。static StringSE
使用すべきではありません。6.0 以降、String.stripTrailing()
を推奨static StringSE
trimWhitespace
(StringSE str) 使用すべきではありません。6.0 以降、String.strip()
を推奨static StringSE
truncate
(CharSequenceSE charSequence) 提供されたCharSequence
SE を切り捨てます。static StringSE
truncate
(CharSequenceSE charSequence, int threshold) 提供されたCharSequence
SE を切り捨てます。static StringSE
uncapitalize
(StringSE str) String
の大文字を解除し、Character.toLowerCase(char)
SE に従って最初の文字を小文字に変更します。static StringSE
JavaBeans プロパティ形式のString
を大文字にせず、最初の 2 文字が連続して大文字でない限り、Character.toLowerCase(char)
SE に従って最初の文字を小文字に変更します。static StringSE
"." で修飾された文字列を修飾解除します。ドット文字。static StringSE
区切り文字で修飾された文字列を修飾解除します。static StringSE
指定されたエンコードされた URI コンポーネント値をデコードします。
コンストラクターの詳細
StringUtils
public StringUtils()
メソッドの詳細
isEmpty
使用すべきではありません。指定されたオブジェクト(おそらく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
指定されたString
がnull
でも長さ 0 でもないことを確認します。メモ: このメソッドは、純粋に空白のみで構成される
String
に対してtrue
を返します。- パラメーター:
str
- チェックするString
(null
の場合があります)- 戻り値:
-
String
がnull
ではなく、長さがある場合はtrue
- 関連事項:
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
指定されたString
に空白文字が含まれているかどうかを確認します。- パラメーター:
str
- チェックするString
(null
の場合があります)- 戻り値:
-
String
が空ではなく、少なくとも 1 つの空白文字が含まれている場合はtrue
- 関連事項:
trimWhitespace
使用すべきではありません。6.0 以降、String.strip()
を推奨指定されたString
から先頭および末尾の空白を削除します。- パラメーター:
str
- チェックするString
- 戻り値:
- トリミングされた
String
- 関連事項:
trimAllWhitespace
指定されたCharSequence
からすべての空白を削除します: 先頭、末尾、文字の間。- パラメーター:
str
- チェックするCharSequence
- 戻り値:
- トリミングされた
CharSequence
- 導入:
- 5.3.22
- 関連事項:
trimAllWhitespace
指定されたString
からすべての空白を削除します: 先頭、末尾、文字の間。- パラメーター:
str
- チェックするString
- 戻り値:
- トリミングされた
String
- 関連事項:
trimLeadingWhitespace
使用すべきではありません。6.0 以降、String.stripLeading()
を推奨指定されたString
から先頭の空白を削除します。- パラメーター:
str
- チェックするString
- 戻り値:
- トリミングされた
String
- 関連事項:
trimTrailingWhitespace
使用すべきではありません。6.0 以降、String.stripTrailing()
を推奨指定されたString
から末尾の空白を削除します。- パラメーター:
str
- チェックするString
- 戻り値:
- トリミングされた
String
- 関連事項:
trimLeadingCharacter
指定されたString
から指定された先頭文字のすべての出現を切り取ります。- パラメーター:
str
- チェックするString
leadingCharacter
- トリミングされる主人公- 戻り値:
- トリミングされた
String
trimTrailingCharacter
指定されたString
から指定された末尾文字のすべての出現を切り取ります。- パラメーター:
str
- チェックするString
trailingCharacter
- トリミングされる末尾の文字- 戻り値:
- トリミングされた
String
matchesCharacter
指定されたString
が指定された単一の文字と一致するかどうかをテストします。- パラメーター:
str
- チェックするString
singleCharacter
- 比較する文字- 導入:
- 5.2.9
startsWithIgnoreCase
指定されたString
が大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。- パラメーター:
str
- チェックするString
prefix
- 検索するプレフィックス- 関連事項:
endsWithIgnoreCase
大文字 / 小文字を無視して、指定されたString
が指定されたサフィックスで終わるかどうかをテストします。- パラメーター:
str
- チェックするString
suffix
- 検索する接尾辞- 関連事項:
substringMatch
指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。- パラメーター:
str
- 元の文字列 (または StringBuilder)index
- 照合を開始する元の文字列のインデックスsubstring
- 指定されたインデックスで一致する部分文字列
countOccurrencesOf
ストリングstr
内のサブストリングsub
の出現をカウントします。- パラメーター:
str
- 検索する文字列sub
- 検索する文字列
replace
public static StringSE replace(StringSE inString, StringSE oldPattern, @Nullable StringSE newPattern) 文字列内のすべての部分文字列を別の文字列で置き換えます。- パラメーター:
inString
- 調べるString
oldPattern
- 交換するString
newPattern
- 挿入するString
- 戻り値:
- 代替を含む
String
delete
指定された部分文字列のすべての出現を削除します。- パラメーター:
inString
- 元のString
pattern
- すべての出現を削除するパターン- 戻り値:
- 結果の
String
deleteAny
指定されたString
の任意の文字を削除します。- パラメーター:
inString
- 元のString
charsToDelete
- 削除する文字のセット。例: "az\n" は、'a'、'z'、改行を削除します。- 戻り値:
- 結果の
String
quote
指定されたString
を単一引用符で引用します。- パラメーター:
str
- 入力String
(たとえば、"myString" )- 戻り値:
- 引用符で囲まれた
String
(たとえば、"'myString' " )、入力がnull
の場合はnull
quoteIfString
指定されたオブジェクトがString
の場合、単一引用符でString
に変換します。オブジェクトをそのまま保持します。- パラメーター:
obj
- 入力オブジェクト (たとえば、"myString" )- 戻り値:
- 引用符で囲まれた
String
(たとえば、"'myString' " )、String
でない場合は入力オブジェクトをそのまま
unqualify
'.' で修飾された文字列の修飾を解除します。ドット文字。例: "this.name.is.qualified"、「修飾」を返します。- パラメーター:
qualifiedName
- 修飾名
unqualify
区切り文字で修飾された文字列を修飾解除します。例: ":" セパレータを使用している場合、"this:name:is:qualified" は "qualified" を返します。- パラメーター:
qualifiedName
- 修飾名separator
- セパレータ
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
指定された Java リソースパス (例:"mypath/myfile.txt" → "myfile.txt"
) からファイル名を抽出します。- パラメーター:
path
- ファイルパス (null
の場合があります)- 戻り値:
- 抽出されたファイル名、ない場合は
null
getFilenameExtension
指定された Java リソースパスからファイル名拡張子を抽出します (例: "mypath/myfile.txt" → "txt" )。- パラメーター:
path
- ファイルパス (null
の場合があります)- 戻り値:
- 抽出されたファイル拡張子、または存在しない場合は
null
stripFilenameExtension
指定された Java リソースパスからファイル名拡張子を削除します (例: "mypath/myfile.txt" → "mypath/myfile")。- パラメーター:
path
- ファイルパス- 戻り値:
- ファイル名拡張子が取り除かれたパス
applyRelativePath
標準の Java フォルダー分離(つまり、"/" セパレーター)を想定して、特定の相対パスを特定の Java リソースパスに適用します。- パラメーター:
path
- 開始するパス (通常、フルファイルパス)relativePath
- 適用する相対パス (上記のフルファイルパスに関連)- 戻り値:
- 相対パスを適用した結果の完全なファイルパス
cleanPath
"path/.." などのシーケンスと内部の単純なドットを抑制して、パスを正規化します。この結果はパスの比較に便利です。他の用途では、Windows の区切り文字 ("\" and "\\" ) が単純なスラッシュに置き換えられることに注意してください。
cleanPath
はセキュリティコンテキストに依存してはならないことに注意してください。パストラバーサルの課題を防ぐために、他のメカニズムを使用する必要があります。- パラメーター:
path
- 元のパス- 戻り値:
- 正規化されたパス
pathEquals
それらを正規化した後、2 つのパスを比較します。- パラメーター:
path1
- 比較のための最初のパスpath2
- 比較のための 2 番目のパス- 戻り値:
- 正規化後に 2 つのパスが同等かどうか
uriDecode
指定されたエンコードされた URI コンポーネント値をデコードします。次のルールに基づいています。- 英数字
"a"
から"z"
、"A"
から"Z"
、"0"
から"9"
は同じままです。 - 特殊文字
"-"
、"_"
、"."
、"*"
は同じままです。 - シーケンス "
%<i>xy</i>
" は、文字の 16 進表現として解釈されます。 - 他のすべての文字 (すでにデコードされた文字を含む) の場合、出力は未定義です。
- パラメーター:
source
- エンコードされた文字列charset
- 文字セット- 戻り値:
- デコードされた値
- 例外:
IllegalArgumentExceptionSE
- 指定されたソースに無効なエンコードされたシーケンスが含まれている場合- 導入:
- 5.0
- 関連事項:
- 英数字
parseLocale
指定されたString
値をLocale
SE に解析し、Locale.toString()
形式とLocale.forLanguageTag(java.lang.String)
SE で指定された BCP47 言語タグを受け入れます。- パラメーター:
localeValue
- ロケール値:Locale's
toString()
形式 ( "en"、"en_UK" など) に従い、区切り文字としてスペースも受け入れます (アンダースコアの代わりに)、または BCP 47 (たとえば、"en-UK" )- 戻り値:
- 対応する
Locale
インスタンス、または存在しない場合はnull
- 例外:
IllegalArgumentExceptionSE
- 無効なロケール指定の場合- 導入:
- 5.0.4
- 関連事項:
parseLocaleString
指定されたString
表現をLocale
SE に解析します。多くの解析シナリオでは、これは寛容な意味での
Locale's toString
の逆演算です。この方法は、厳密なLocale
設計コンプライアンスを目的としていません。むしろ、典型的な Spring 解析のニーズに合わせて特別に調整されています。メモ: このデリゲートは、BCP 47 言語タグ形式を受け入れません。両方の形式の寛容な構文解析には、
parseLocale(java.lang.String)
を使用してください。- パラメーター:
localeString
- ロケールString
:Locale's
toString()
形式 ( "en"、"en_UK" など) に従い、区切り文字としてスペースも受け入れます (アンダースコアの代替として)- 戻り値:
- 対応する
Locale
インスタンス、または存在しない場合はnull
- 例外:
IllegalArgumentExceptionSE
- 無効なロケール指定の場合
parseTimeZoneString
指定されたtimeZoneString
値をTimeZone
SE に解析します。- パラメーター:
timeZoneString
-TimeZone.getTimeZone(String)
SE の後にタイムゾーンString
が、タイムゾーンの指定が無効な場合にIllegalArgumentException
SE をスローする- 戻り値:
- 対応する
TimeZone
SE インスタンス - 例外:
IllegalArgumentExceptionSE
- タイムゾーンの指定が無効な場合
toStringArray
- パラメーター:
collection
- コピーするCollection
(潜在的にnull
または空)- 戻り値:
- 結果の
String
配列
toStringArray
- パラメーター:
enumeration
- コピーするEnumeration
(潜在的にnull
または空)- 戻り値:
- 結果の
String
配列
addStringToArray
指定されたString
を指定されたString
配列に追加し、入力配列の内容と指定されたString
で構成される新しい配列を返します。- パラメーター:
array
- 追加する配列 (null
にすることができます)str
- 追加するString
- 戻り値:
- 新しい配列 (非
null
)
concatenateStringArrays
@Nullable public static StringSE[] concatenateStringArrays(@Nullable StringSE[] array1, @Nullable StringSE[] array2) 指定されたString
配列を 1 つに連結し、重複する配列要素を 2 回含めます。元の配列の要素の順序は保持されます。
- パラメーター:
array1
- 最初の配列 (null
にすることができます)array2
- 2 番目の配列 (null
にすることができます)- 戻り値:
- 新しい配列 (指定された両方の配列が
null
の場合、null
)
sortStringArray
必要に応じて、指定されたString
配列をソートします。- パラメーター:
array
- 元の配列 (潜在的に空)- 戻り値:
- ソートされた形式の配列 (非
null
)
trimArrayElements
指定されたString
配列の要素をトリミングし、null 以外の各要素でString.trim()
を呼び出します。- パラメーター:
array
- 元のString
配列 (潜在的に空)- 戻り値:
- 結果の配列(同じサイズの)トリミングされた要素
removeDuplicateStrings
指定された配列から重複した文字列を削除します。4.2 では、
LinkedHashSet
SE を使用するため、元の順序が保持されます。- パラメーター:
array
-String
配列 (潜在的に空)- 戻り値:
- 自然なソート順での重複のない配列
split
String
を区切り文字が最初に現れる位置で分割します。結果に区切り文字を含めません。- パラメーター:
toSplit
- 分割する文字列 (潜在的にnull
または空)delimiter
- 文字列を分割する (潜在的にnull
または空)- 戻り値:
- インデックス 0 が区切り文字の前にあり、インデックス 1 が区切り文字の後にある 2 要素配列(どちらの要素にも区切り文字が含まれていない)。または、指定された入力
String
で区切り文字が見つからなかった場合はnull
splitArrayElementsIntoProperties
@Nullable public static PropertiesSE splitArrayElementsIntoProperties(StringSE[] array, StringSE delimiter) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。Properties
インスタンスが生成され、デリミタの左がキーを提供し、デリミタの右が値を提供します。Properties
に追加する前にキーと値の両方をトリミングします。- パラメーター:
array
- 処理する配列delimiter
- を使用して各要素を分割する (通常、等号)- 戻り値:
- 配列の内容を表す
Properties
インスタンス、または処理する配列がnull
または空の場合はnull
splitArrayElementsIntoProperties
@Nullable public static PropertiesSE splitArrayElementsIntoProperties(StringSE[] array, StringSE delimiter, @Nullable StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。Properties
インスタンスが生成され、デリミタの左がキーを提供し、デリミタの右が値を提供します。Properties
インスタンスに追加する前にキーと値の両方をトリミングします。- パラメーター:
array
- 処理する配列delimiter
- を使用して各要素を分割する (通常、等号)charsToDelete
- 分割操作(通常は引用符記号)を試みる前に各要素から削除する 1 つ以上の文字、または削除を行わない場合はnull
- 戻り値:
- 配列の内容を表す
Properties
インスタンス、または処理する配列がnull
または空の場合はnull
tokenizeToStringArray
StringTokenizer
SE を介して、指定されたString
をString
配列にトークン化します。トークンを削除し、空のトークンを省略します。
指定された
delimiters
ストリングは、任意の数の区切り文字で構成できます。これらの各文字を使用して、トークンを分離できます。区切り文字は常に単一の文字です。複数文字の区切り文字については、delimitedListToStringArray(java.lang.String, java.lang.String)
の使用を検討してください。- パラメーター:
str
- トークン化するString
(潜在的にnull
または空)delimiters
-String
として組み立てられた区切り文字 (各文字は個別に区切り文字と見なされます)- 戻り値:
- トークンの配列
- 関連事項:
tokenizeToStringArray
public static StringSE[] tokenizeToStringArray(@Nullable StringSE str, StringSE delimiters, boolean trimTokens, boolean ignoreEmptyTokens) StringTokenizer
SE を介して、指定されたString
をString
配列にトークン化します。指定された
delimiters
ストリングは、任意の数の区切り文字で構成できます。これらの各文字を使用して、トークンを分離できます。区切り文字は常に単一の文字です。複数文字の区切り文字については、delimitedListToStringArray(java.lang.String, java.lang.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(java.lang.String, java.lang.String)
とは対照的に、潜在的な区切り文字の束としてではなく、単一の区切り文字列と見なされます。- パラメーター:
str
- 入力String
(潜在的にnull
または空)delimiter
- 要素間の区切り文字 (これは、個々の区切り文字の束ではなく、単一の区切り文字です)- 戻り値:
- リスト内のトークンの配列
- 関連事項:
delimitedListToStringArray
public static StringSE[] delimitedListToStringArray(@Nullable StringSE str, @Nullable StringSE delimiter, @Nullable StringSE charsToDelete) 区切りリストであるString
を取得し、String
配列に変換します。単一の
delimiter
は複数の文字で構成されている場合がありますが、tokenizeToStringArray(java.lang.String, java.lang.String)
とは対照的に、潜在的な区切り文字の束としてではなく、単一の区切り文字列と見なされます。- パラメーター:
str
- 入力String
(潜在的にnull
または空)delimiter
- 要素間の区切り文字 (これは、個々の区切り文字の束ではなく、単一の区切り文字です)charsToDelete
- 削除する文字のセット。不要な改行を削除するのに便利です。たとえば、"\r\n\f" はString
内のすべての新しい行と改行を削除します。- 戻り値:
- リスト内のトークンの配列
- 関連事項:
commaDelimitedListToStringArray
カンマ区切りのリスト (たとえば、CSV ファイルの行) を文字列の配列に変換します。- パラメーター:
str
- 入力String
(潜在的にnull
または空)- 戻り値:
- 文字列の配列、または空の入力の場合は空の配列
commaDelimitedListToSet
カンマ区切りのリスト (たとえば、CSV ファイルの行) をセットに変換します。これにより重複が抑制され、4.2 の時点で、返されたセットの要素は
LinkedHashSet
SE の元の順序を保持することに注意してください。- パラメーター:
str
- 入力String
(潜在的にnull
または空)- 戻り値:
- リスト内の
String
エントリのセット - 関連事項:
collectionToDelimitedString
public static StringSE collectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix) - パラメーター:
coll
- 変換するCollection
(潜在的にnull
または空)delim
- 使用する区切り文字 (通常、"," )prefix
- 各要素を開始するString
suffix
- 各要素を終了するString
- 戻り値:
- 区切られた
String
collectionToDelimitedString
Collection
を区切り付きString
(たとえば、CSV) に変換します。toString()
の実装に役立ちます。- パラメーター:
coll
- 変換するCollection
(潜在的にnull
または空)delim
- 使用する区切り文字 (通常、"," )- 戻り値:
- 区切られた
String
collectionToCommaDelimitedString
Collection
を区切り付きString
(たとえば、CSV) に変換します。toString()
の実装に役立ちます。- パラメーター:
coll
- 変換するCollection
(潜在的にnull
または空)- 戻り値:
- 区切られた
String
arrayToDelimitedString
String
配列を区切り付きString
(たとえば、CSV) に変換します。toString()
の実装に役立ちます。- パラメーター:
arr
- 表示する配列 (潜在的にnull
または空)delim
- 使用する区切り文字 (通常、"," )- 戻り値:
- 区切られた
String
arrayToCommaDelimitedString
String
配列をコンマ区切りのString
(つまり、CSV)に変換します。toString()
の実装に役立ちます。- パラメーター:
arr
- 表示する配列 (潜在的にnull
または空)- 戻り値:
- 区切られた
String
truncate
提供されたCharSequence
SE を切り捨てます。しきい値として
100
を指定して、truncate(CharSequence, int)
に委譲します。- パラメーター:
charSequence
- 切り詰めるCharSequence
- 戻り値:
- 切り捨てられた文字列、または長さがしきい値を超えていない場合は元の
CharSequence
の文字列表現 - 導入:
- 5.3.27
truncate
提供されたCharSequence
SE を切り捨てます。CharSequence
の長さがしきい値よりも大きい場合、このメソッドは、接尾辞" (truncated)..."
が追加された (しきい値までの)CharSequence
のサブシーケンスSEを返します。それ以外の場合、このメソッドはcharSequence.toString()
を返します。- パラメーター:
charSequence
- 切り詰めるCharSequence
threshold
- 切り詰めるまでの最大長。正の数でなければなりません- 戻り値:
- 切り捨てられた文字列、または長さがしきい値を超えていない場合は元の
CharSequence
の文字列表現 - 導入:
- 5.3.27
hasLength(String)
とhasText(String)
を優先 (またはObjectUtils.isEmpty(Object)
)