クラス 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
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明static StringSE[]addStringToArray(StringSE[] array, StringSE str) 指定されたStringを指定されたString配列に追加し、入力配列の内容と指定されたStringで構成される新しい配列を返します。static StringSEapplyRelativePath(StringSE path, StringSE relativePath) 標準の Java フォルダー分離(つまりstatic StringSEString配列をコンマ区切りのString(つまり、CSV)に変換します。static StringSEarrayToDelimitedString(ObjectSE[] arr, StringSE delim) String配列を区切られたStringに変換します(例:static StringSEcapitalize(StringSE str) Character.toUpperCase(char)SE に従って、最初の文字を大文字に変更して、Stringを大文字にします。static StringSE"path/.." などのシーケンスと内部の単純なドットを抑制して、パスを正規化します。static StringSECollectionを区切り文字付きString(CSV など)に変換します。static StringSEcollectionToDelimitedString(CollectionSE<?> coll, StringSE delim) Collectionを区切られたStringに変換します(例:static StringSEcollectionToDelimitedString(CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix) CollectionSE を区切られたStringに変換します(例:コンマ区切りリスト(CSV ファイルの行など)をセットに変換します。static StringSE[]コンマ区切りリスト(CSV ファイルの行など)を文字列の配列に変換します。static StringSE[]concatenateStringArrays(StringSE[] array1, StringSE[] 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(StringSE str, StringSE delimiter) 区切りリストであるStringを取得し、String配列に変換します。static StringSE[]delimitedListToStringArray(StringSE str, StringSE delimiter, StringSE charsToDelete) 区切りリストであるStringを取得し、String配列に変換します。static booleanendsWithIgnoreCase(StringSE str, StringSE suffix) 大文字 / 小文字を無視して、指定されたStringが指定されたサフィックスで終わるかどうかをテストします。static StringSEgetFilename(StringSE path) 指定された Java リソースパスからファイル名を抽出します。static StringSEgetFilenameExtension(StringSE path) 指定された Java リソースパスからファイル名拡張子を抽出します。static booleanhasLength(CharSequenceSE str) 指定されたCharSequenceがnullでも長さ 0 でもないことを確認します。static boolean指定されたStringがnullでも長さ 0 でもないことを確認します。static booleanhasText(CharSequenceSE str) 指定されたCharSequenceに実際のテキストが含まれているかどうかを確認します。static boolean指定されたStringに実際のテキストが含まれているかどうかを確認します。static boolean使用すべきではありません。static booleanmatchesCharacter(StringSE str, char singleCharacter) 指定されたStringが指定された単一の文字と一致するかどうかをテストします。static LocaleSEparseLocale(StringSE localeValue) 指定されたString値をLocaleSE に解析し、Locale.toString()形式とLocale.forLanguageTag(java.lang.String)SE で指定された BCP47 言語タグを受け入れます。static LocaleSEparseLocaleString(StringSE localeString) 指定されたString表現をLocaleSE に解析します。static TimeZoneSEparseTimeZoneString(StringSE timeZoneString) 指定されたtimeZoneString値をTimeZoneSE に解析します。static booleanpathEquals(StringSE path1, StringSE path2) それらを正規化した後、2 つのパスを比較します。static StringSE指定されたStringを単一引用符で引用します。static ObjectSEquoteIfString(ObjectSE obj) 指定されたオブジェクトがStringの場合、単一引用符でStringに変換します。オブジェクトをそのまま保持します。static StringSE[]removeDuplicateStrings(StringSE[] array) 指定された配列から重複した文字列を削除します。static StringSE文字列内のすべての部分文字列を別の文字列で置き換えます。static StringSE[]sortStringArray(StringSE[] array) 必要に応じて、指定されたString配列をソートします。static StringSE[]Stringを区切り文字が最初に現れる位置で分割します。static PropertiesSEsplitArrayElementsIntoProperties(StringSE[] array, StringSE delimiter) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static PropertiesSEsplitArrayElementsIntoProperties(StringSE[] array, StringSE delimiter, StringSE charsToDelete) 文字列の配列を取得し、指定された区切り文字に基づいて各要素を分割します。static booleanstartsWithIgnoreCase(StringSE str, StringSE prefix) 指定されたStringが大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。static StringSE指定された Java リソースパスからファイル名拡張子を削除します。static booleansubstringMatch(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) 指定されたCollectionSE をString配列にコピーします。static StringSE[]toStringArray(EnumerationSE<StringSE> enumeration) 指定されたEnumerationSE をString配列にコピーします。static CharSequenceSE指定されたCharSequenceからすべての空白を削除します: 先頭、末尾、文字の間。static StringSE指定されたStringからすべての空白を削除します: 先頭、末尾、文字の間。static StringSE[]trimArrayElements(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 StringSEuncapitalize(StringSE str) Stringの大文字を解除し、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。static StringSEJavaBeans プロパティ形式の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からすべての空白を削除します: 先頭、末尾、文字の間。- パラメーター:
text- チェックする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- チェックするStringleadingCharacter- トリミングされる主人公- 戻り値:
- トリミングされた
String
trimTrailingCharacter
指定されたStringから指定された末尾文字のすべての出現を切り取ります。- パラメーター:
str- チェックするStringtrailingCharacter- トリミングされる末尾の文字- 戻り値:
- トリミングされた
String
matchesCharacter
指定されたStringが指定された単一の文字と一致するかどうかをテストします。- パラメーター:
str- チェックするStringsingleCharacter- 比較する文字- 導入:
- 5.2.9
startsWithIgnoreCase
指定されたStringが大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。- パラメーター:
str- チェックするStringprefix- 検索するプレフィックス- 関連事項:
endsWithIgnoreCase
大文字 / 小文字を無視して、指定されたStringが指定されたサフィックスで終わるかどうかをテストします。- パラメーター:
str- チェックするStringsuffix- 検索する接尾辞- 関連事項:
substringMatch
指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。- パラメーター:
str- 元の文字列 (または StringBuilder)index- 照合を開始する元の文字列のインデックスsubstring- 指定されたインデックスで一致する部分文字列
countOccurrencesOf
ストリングstr内のサブストリングsubの出現をカウントします。- パラメーター:
str- 検索する文字列sub- 検索する文字列
replace
public static StringSE replace(StringSE inString, StringSE oldPattern, @Nullable StringSE newPattern) 文字列内のすべての部分文字列を別の文字列で置き換えます。- パラメーター:
inString- 調べるStringoldPattern- 交換するStringnewPattern- 挿入するString- 戻り値:
- 代替を含む
String
delete
指定された部分文字列のすべての出現を削除します。- パラメーター:
inString- 元のStringpattern- すべての出現を削除するパターン- 戻り値:
- 結果の
String
deleteAny
指定されたStringの任意の文字を削除します。- パラメーター:
inString- 元のStringcharsToDelete- 削除する文字のセット。例: "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 の区切り文字( "\" )が単純なスラッシュに置き換えられることに注意してください。
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値をLocaleSE に解析し、Locale.toString()形式とLocale.forLanguageTag(java.lang.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(java.lang.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
指定された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 では、
LinkedHashSetSE を使用するため、元の順序が保持されます。- パラメーター:
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
StringTokenizerSE を介して、指定された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) StringTokenizerSE を介して、指定された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 の時点で、返されたセットの要素は
LinkedHashSetSE の元の順序を保持することに注意してください。- パラメーター:
str- 入力String(潜在的にnullまたは空)- 戻り値:
- リスト内の
Stringエントリのセット - 関連事項:
collectionToDelimitedString
public static StringSE collectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix) - パラメーター:
coll- 変換するCollection(潜在的にnullまたは空)delim- 使用する区切り文字 (通常、"," )prefix- 各要素を開始するStringsuffix- 各要素を終了する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
hasLength(String)とhasText(String)を優先 (またはObjectUtils.isEmpty(Object))