パッケージ org.springframework.util

クラス StringUtils

java.lang.ObjectSE
org.springframework.util.StringUtils

public abstract class StringUtils extends ObjectSE
その他の 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
  • コンストラクターの詳細

    • StringUtils

      public StringUtils()
  • メソッドの詳細

    • isEmpty

      @DeprecatedSE public static boolean isEmpty(@Nullable ObjectSE str)
      使用すべきではありません。
      5.3 の時点で、hasLength(String)hasText(String) を優先 (または ObjectUtils.isEmpty(Object) )
      指定されたオブジェクト(おそらく String)が空かどうかを確認します。これは事実上 !hasLength(String) のショートカットです。

      このメソッドは任意のオブジェクトを引数として受け入れ、null および空の文字列と比較します。結果として、このメソッドは null 以外の非 String オブジェクトに対して true を決して返しません。

      オブジェクトシグネチャーは、一般的に文字列を扱う一般的な属性処理コードに役立ちますが、属性はプリミティブ値オブジェクトである場合もあるため、通常はオブジェクトを反復処理する必要があります。

      メモ: オブジェクトが事前に String に入力されている場合は、代わりに hasLength(String) または hasText(String) を優先します。

      パラメーター:
      str - 候補オブジェクト (おそらく String)
      導入:
      3.2.1
    • hasLength

      @Contract("null -> false") public static boolean hasLength(@Nullable CharSequenceSE str)
      指定された 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

      @Contract("null -> false") public static boolean hasLength(@Nullable StringSE str)
      指定された String が null でも長さ 0 でもないことを確認します。

      メモ: このメソッドは、純粋に空白のみで構成される String に対して true を返します。

      パラメーター:
      str - チェックする String (null の場合があります)
      戻り値:
       String が null ではなく、長さがある場合は true 
      関連事項:
    • hasText

      @Contract("null -> false") public static boolean hasText(@Nullable CharSequenceSE str)
      指定された 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

      @Contract("null -> false") public static boolean hasText(@Nullable StringSE str)
      指定された String に実際のテキストが含まれているかどうかを確認します

      より具体的には、このメソッドは、String が null ではなく、その長さが 0 より大きく、少なくとも 1 つの非空白文字を含む場合、true を返します。

      パラメーター:
      str - チェックする String (null の場合があります)
      戻り値:
      true は、String が null ではなく、その長さが 0 より大きく、空白のみが含まれていない場合
      関連事項:
    • containsWhitespace

      public static boolean containsWhitespace(@Nullable CharSequenceSE str)
      指定された CharSequence に空白文字が含まれているかどうかを確認します。
      パラメーター:
      str - チェックする CharSequence (null の場合があります)
      戻り値:
       CharSequence が空ではなく、少なくとも 1 つの空白文字が含まれている場合は true 
      関連事項:
    • containsWhitespace

      public static boolean containsWhitespace(@Nullable StringSE str)
      指定された String に空白文字が含まれているかどうかを確認します。
      パラメーター:
      str - チェックする String (null の場合があります)
      戻り値:
       String が空ではなく、少なくとも 1 つの空白文字が含まれている場合は true 
      関連事項:
    • trimWhitespace

      @DeprecatedSE(since="6.0") public static StringSE trimWhitespace(StringSE str)
      使用すべきではありません。
      6.0 以降、String.strip() を推奨
      指定された String から先頭および末尾の空白を削除します。
      パラメーター:
      str - チェックする String 
      戻り値:
      トリミングされた String
      関連事項:
    • trimAllWhitespace

      public static CharSequenceSE trimAllWhitespace(CharSequenceSE str)
      指定された CharSequence からすべての空白を削除します: 先頭、末尾、文字の間。
      パラメーター:
      str - チェックする CharSequence 
      戻り値:
      トリミングされた CharSequence
      導入:
      5.3.22
      関連事項:
    • trimAllWhitespace

      public static StringSE trimAllWhitespace(StringSE str)
      指定された String からすべての空白を削除します: 先頭、末尾、文字の間。
      パラメーター:
      str - チェックする String 
      戻り値:
      トリミングされた String
      関連事項:
    • trimLeadingWhitespace

      @DeprecatedSE(since="6.0") public static StringSE trimLeadingWhitespace(StringSE str)
      使用すべきではありません。
      6.0 以降、String.stripLeading() を推奨
      指定された String から先頭の空白を削除します。
      パラメーター:
      str - チェックする String 
      戻り値:
      トリミングされた String
      関連事項:
    • trimTrailingWhitespace

      @DeprecatedSE(since="6.0") public static StringSE trimTrailingWhitespace(StringSE str)
      使用すべきではありません。
      6.0 以降、String.stripTrailing() を推奨
      指定された String から末尾の空白を削除します。
      パラメーター:
      str - チェックする String 
      戻り値:
      トリミングされた String
      関連事項:
    • trimLeadingCharacter

      public static StringSE trimLeadingCharacter(StringSE str, char leadingCharacter)
      指定された String から指定された先頭文字のすべての出現を切り取ります。
      パラメーター:
      str - チェックする String 
      leadingCharacter - トリミングされる主人公
      戻り値:
      トリミングされた String
    • trimTrailingCharacter

      public static StringSE trimTrailingCharacter(StringSE str, char trailingCharacter)
      指定された String から指定された末尾文字のすべての出現を切り取ります。
      パラメーター:
      str - チェックする String 
      trailingCharacter - トリミングされる末尾の文字
      戻り値:
      トリミングされた String
    • matchesCharacter

      public static boolean matchesCharacter(@Nullable StringSE str, char singleCharacter)
      指定された String が指定された単一の文字と一致するかどうかをテストします。
      パラメーター:
      str - チェックする String 
      singleCharacter - 比較する文字
      導入:
      5.2.9
    • startsWithIgnoreCase

      public static boolean startsWithIgnoreCase(@Nullable StringSE str, @Nullable StringSE prefix)
      指定された String が大文字と小文字を無視して、指定されたプレフィックスで始まるかどうかをテストします。
      パラメーター:
      str - チェックする String 
      prefix - 検索するプレフィックス
      関連事項:
    • endsWithIgnoreCase

      public static boolean endsWithIgnoreCase(@Nullable StringSE str, @Nullable StringSE suffix)
      大文字 / 小文字を無視して、指定された String が指定されたサフィックスで終わるかどうかをテストします。
      パラメーター:
      str - チェックする String 
      suffix - 検索する接尾辞
      関連事項:
    • substringMatch

      public static boolean substringMatch(CharSequenceSE str, int index, CharSequenceSE substring)
      指定された文字列が、指定されたインデックスで指定された部分文字列と一致するかどうかをテストします。
      パラメーター:
      str - 元の文字列 (または StringBuilder)
      index - 照合を開始する元の文字列のインデックス
      substring - 指定されたインデックスで一致する部分文字列
    • countOccurrencesOf

      public static int countOccurrencesOf(StringSE str, StringSE sub)
      ストリング str 内のサブストリング sub の出現をカウントします。
      パラメーター:
      str - 検索する文字列
      sub - 検索する文字列
    • replace

      public static StringSE replace(StringSE inString, StringSE oldPattern, @Nullable StringSE newPattern)
      文字列内のすべての部分文字列を別の文字列で置き換えます。
      パラメーター:
      inString - 調べる String 
      oldPattern - 交換する String 
      newPattern - 挿入する String 
      戻り値:
      代替を含む String 
    • delete

      public static StringSE delete(StringSE inString, StringSE pattern)
      指定された部分文字列のすべての出現を削除します。
      パラメーター:
      inString - 元の String
      pattern - すべての出現を削除するパターン
      戻り値:
      結果の String
    • deleteAny

      public static StringSE deleteAny(StringSE inString, @Nullable StringSE charsToDelete)
      指定された String の任意の文字を削除します。
      パラメーター:
      inString - 元の String
      charsToDelete - 削除する文字のセット。例: "az\n" は、'a'、'z'、改行を削除します。
      戻り値:
      結果の String
    • quote

      @Nullable public static StringSE quote(@Nullable StringSE str)
      指定された String を単一引用符で引用します。
      パラメーター:
      str - 入力 String (たとえば、"myString" )
      戻り値:
      引用符で囲まれた String (たとえば、"'myString' " )、入力が null の場合は null 
    • quoteIfString

      @Nullable public static ObjectSE quoteIfString(@Nullable ObjectSE obj)
      指定されたオブジェクトが String の場合、単一引用符で String に変換します。オブジェクトをそのまま保持します。
      パラメーター:
      obj - 入力オブジェクト (たとえば、"myString" )
      戻り値:
      引用符で囲まれた String (たとえば、"'myString' " )、String でない場合は入力オブジェクトをそのまま
    • unqualify

      public static StringSE unqualify(StringSE qualifiedName)
      '.' で修飾された文字列の修飾を解除します。ドット文字。例: "this.name.is.qualified"、「修飾」を返します。
      パラメーター:
      qualifiedName - 修飾名
    • unqualify

      public static StringSE unqualify(StringSE qualifiedName, char separator)
      区切り文字で修飾された文字列を修飾解除します。例: ":" セパレータを使用している場合、"this:name:is:qualified" は "qualified" を返します。
      パラメーター:
      qualifiedName - 修飾名
      separator - セパレータ
    • capitalize

      public static StringSE capitalize(StringSE str)
      Character.toUpperCase(char)SE に従って、最初の文字を大文字に変更して、String を大文字にします。他の文字は変更されません。
      パラメーター:
      str - 大文字にする String 
      戻り値:
      大文字の String
    • uncapitalize

      public static StringSE uncapitalize(StringSE str)
      String の大文字を解除し、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。他の文字は変更されません。
      パラメーター:
      str - 資本化を解除する String 
      戻り値:
      大文字ではない String
    • uncapitalizeAsProperty

      public static StringSE uncapitalizeAsProperty(StringSE str)
      JavaBeans プロパティ形式の String を大文字にせず、最初の 2 文字が連続して大文字でない限り、Character.toLowerCase(char)SE に従って最初の文字を小文字に変更します。
      パラメーター:
      str - 資本化を解除する String 
      戻り値:
      大文字ではない String
      導入:
      6.0
      関連事項:
    • getFilename

      @Nullable public static StringSE getFilename(@Nullable StringSE path)
      指定された Java リソースパス (例: "mypath/myfile.txt" → "myfile.txt") からファイル名を抽出します。
      パラメーター:
      path - ファイルパス (null の場合があります)
      戻り値:
      抽出されたファイル名、ない場合は null 
    • getFilenameExtension

      @Nullable public static StringSE getFilenameExtension(@Nullable StringSE path)
      指定された Java リソースパスからファイル名拡張子を抽出します (例: "mypath/myfile.txt" → "txt" )。
      パラメーター:
      path - ファイルパス (null の場合があります)
      戻り値:
      抽出されたファイル拡張子、または存在しない場合は null 
    • stripFilenameExtension

      public static StringSE stripFilenameExtension(StringSE path)
      指定された Java リソースパスからファイル名拡張子を削除します (例: "mypath/myfile.txt" → "mypath/myfile")。
      パラメーター:
      path - ファイルパス
      戻り値:
      ファイル名拡張子が取り除かれたパス
    • applyRelativePath

      public static StringSE applyRelativePath(StringSE path, StringSE relativePath)
      標準の Java フォルダー分離(つまり、"/" セパレーター)を想定して、特定の相対パスを特定の Java リソースパスに適用します。
      パラメーター:
      path - 開始するパス (通常、フルファイルパス)
      relativePath - 適用する相対パス (上記のフルファイルパスに関連)
      戻り値:
      相対パスを適用した結果の完全なファイルパス
    • cleanPath

      public static StringSE cleanPath(StringSE path)
      "path/.." などのシーケンスと内部の単純なドットを抑制して、パスを正規化します。

      この結果はパスの比較に便利です。他の用途では、Windows の区切り文字 ("\" and "\\" ) が単純なスラッシュに置き換えられることに注意してください。

      cleanPath はセキュリティコンテキストに依存してはならないことに注意してください。パストラバーサルの課題を防ぐために、他のメカニズムを使用する必要があります。

      パラメーター:
      path - 元のパス
      戻り値:
      正規化されたパス
    • pathEquals

      public static boolean pathEquals(StringSE path1, StringSE path2)
      それらを正規化した後、2 つのパスを比較します。
      パラメーター:
      path1 - 比較のための最初のパス
      path2 - 比較のための 2 番目のパス
      戻り値:
      正規化後に 2 つのパスが同等かどうか
    • uriDecode

      public static StringSE uriDecode(StringSE source, CharsetSE charset)
      指定されたエンコードされた URI コンポーネント値をデコードします。次のルールに基づいています。
      • 英数字 "a" から "z""A" から "Z""0" から "9" は同じままです。
      • 特殊文字 "-""_"".""*" は同じままです。
      • シーケンス "%<i>xy</i>" は、文字の 16 進表現として解釈されます。
      • 他のすべての文字 (すでにデコードされた文字を含む) の場合、出力は未定義です。
      パラメーター:
      source - エンコードされた文字列
      charset - 文字セット
      戻り値:
      デコードされた値
      例外:
      IllegalArgumentExceptionSE - 指定されたソースに無効なエンコードされたシーケンスが含まれている場合
      導入:
      5.0
      関連事項:
    • parseLocale

      @Nullable public static LocaleSE parseLocale(StringSE localeValue)
      指定された String 値を LocaleSE に解析し、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

      @Nullable public static LocaleSE parseLocaleString(StringSE localeString)
      指定された String 表現を LocaleSE に解析します。

      多くの解析シナリオでは、これは寛容な意味での Locale's toString の逆演算です。この方法は、厳密な Locale 設計コンプライアンスを目的としていません。むしろ、典型的な Spring 解析のニーズに合わせて特別に調整されています。

      メモ: このデリゲートは、BCP 47 言語タグ形式を受け入れません。両方の形式の寛容な構文解析には、parseLocale(java.lang.String) を使用してください。

      パラメーター:
      localeString - ロケール StringLocale's toString() 形式 ( "en"、"en_UK" など) に従い、区切り文字としてスペースも受け入れます (アンダースコアの代替として)
      戻り値:
      対応する Locale インスタンス、または存在しない場合は null 
      例外:
      IllegalArgumentExceptionSE - 無効なロケール指定の場合
    • parseTimeZoneString

      public static TimeZoneSE parseTimeZoneString(StringSE timeZoneString)
      指定された timeZoneString 値を TimeZoneSE に解析します。
      パラメーター:
      timeZoneString - TimeZone.getTimeZone(String)SE の後にタイムゾーン String が、タイムゾーンの指定が無効な場合に IllegalArgumentExceptionSE をスローする
      戻り値:
      対応する TimeZoneSE インスタンス
      例外:
      IllegalArgumentExceptionSE - タイムゾーンの指定が無効な場合
    • toStringArray

      public static StringSE[] toStringArray(@Nullable CollectionSE<StringSE> collection)
      指定された CollectionSE を String 配列にコピーします。

      Collection には String 要素のみが含まれている必要があります。

      パラメーター:
      collection - コピーする Collection (潜在的に null または空)
      戻り値:
      結果の String 配列
    • toStringArray

      public static StringSE[] toStringArray(@Nullable EnumerationSE<StringSE> enumeration)
      指定された EnumerationSE を String 配列にコピーします。

      Enumeration には String 要素のみが含まれている必要があります。

      パラメーター:
      enumeration - コピーする Enumeration (潜在的に null または空)
      戻り値:
      結果の String 配列
    • addStringToArray

      public static StringSE[] addStringToArray(@Nullable StringSE[] array, StringSE str)
      指定された 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

      public static StringSE[] sortStringArray(StringSE[] array)
      必要に応じて、指定された String 配列をソートします。
      パラメーター:
      array - 元の配列 (潜在的に空)
      戻り値:
      ソートされた形式の配列 (非 null)
    • trimArrayElements

      public static StringSE[] trimArrayElements(StringSE[] array)
      指定された String 配列の要素をトリミングし、null 以外の各要素で String.trim() を呼び出します。
      パラメーター:
      array - 元の String 配列 (潜在的に空)
      戻り値:
      結果の配列(同じサイズの)トリミングされた要素
    • removeDuplicateStrings

      public static StringSE[] removeDuplicateStrings(StringSE[] array)
      指定された配列から重複した文字列を削除します。

      4.2 では、LinkedHashSetSE を使用するため、元の順序が保持されます。

      パラメーター:
      array - String 配列 (潜在的に空)
      戻り値:
      自然なソート順での重複のない配列
    • split

      @Nullable public static StringSE[] split(@Nullable StringSE toSplit, @Nullable StringSE delimiter)
      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

      public static StringSE[] tokenizeToStringArray(@Nullable StringSE str, StringSE delimiters)
      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

      public static StringSE[] commaDelimitedListToStringArray(@Nullable StringSE str)
      カンマ区切りのリスト (たとえば、CSV ファイルの行) を文字列の配列に変換します。
      パラメーター:
      str - 入力 String (潜在的に null または空)
      戻り値:
      文字列の配列、または空の入力の場合は空の配列
    • commaDelimitedListToSet

      public static SetSE<StringSE> commaDelimitedListToSet(@Nullable StringSE str)
      カンマ区切りのリスト (たとえば、CSV ファイルの行) をセットに変換します。

      これにより重複が抑制され、4.2 の時点で、返されたセットの要素は LinkedHashSetSE の元の順序を保持することに注意してください。

      パラメーター:
      str - 入力 String (潜在的に null または空)
      戻り値:
      リスト内の String エントリのセット
      関連事項:
    • collectionToDelimitedString

      public static StringSE collectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim, StringSE prefix, StringSE suffix)
      CollectionSE を区切り付き String (たとえば、CSV) に変換します。

      toString() の実装に役立ちます。

      パラメーター:
      coll - 変換する Collection (潜在的に null または空)
      delim - 使用する区切り文字 (通常、"," )
      prefix - 各要素を開始する String 
      suffix - 各要素を終了する String 
      戻り値:
      区切られた String
    • collectionToDelimitedString

      public static StringSE collectionToDelimitedString(@Nullable CollectionSE<?> coll, StringSE delim)
      Collection を区切り付き String (たとえば、CSV) に変換します。

      toString() の実装に役立ちます。

      パラメーター:
      coll - 変換する Collection (潜在的に null または空)
      delim - 使用する区切り文字 (通常、"," )
      戻り値:
      区切られた String
    • collectionToCommaDelimitedString

      public static StringSE collectionToCommaDelimitedString(@Nullable CollectionSE<?> coll)
      Collection を区切り付き String (たとえば、CSV) に変換します。

      toString() の実装に役立ちます。

      パラメーター:
      coll - 変換する Collection (潜在的に null または空)
      戻り値:
      区切られた String
    • arrayToDelimitedString

      public static StringSE arrayToDelimitedString(@Nullable ObjectSE[] arr, StringSE delim)
      String 配列を区切り付き String (たとえば、CSV) に変換します。

      toString() の実装に役立ちます。

      パラメーター:
      arr - 表示する配列 (潜在的に null または空)
      delim - 使用する区切り文字 (通常、"," )
      戻り値:
      区切られた String
    • arrayToCommaDelimitedString

      public static StringSE arrayToCommaDelimitedString(@Nullable ObjectSE[] arr)
      String 配列をコンマ区切りの String (つまり、CSV)に変換します。

      toString() の実装に役立ちます。

      パラメーター:
      arr - 表示する配列 (潜在的に null または空)
      戻り値:
      区切られた String
    • truncate

      public static StringSE truncate(CharSequenceSE charSequence)
      提供された CharSequenceSE を切り捨てます。

      しきい値として 100 を指定して、truncate(CharSequence, int) に委譲します。

      パラメーター:
      charSequence - 切り詰める CharSequence 
      戻り値:
      切り捨てられた文字列、または長さがしきい値を超えていない場合は元の CharSequence の文字列表現
      導入:
      5.3.27
    • truncate

      public static StringSE truncate(CharSequenceSE charSequence, int threshold)
      提供された CharSequenceSE を切り捨てます。

      CharSequence の長さがしきい値よりも大きい場合、このメソッドは、接尾辞 " (truncated)..." が追加された (しきい値までの) CharSequence のサブシーケンスSEを返します。それ以外の場合、このメソッドは charSequence.toString() を返します。

      パラメーター:
      charSequence - 切り詰める CharSequence 
      threshold - 切り詰めるまでの最大長。正の数でなければなりません
      戻り値:
      切り捨てられた文字列、または長さがしきい値を超えていない場合は元の CharSequence の文字列表現
      導入:
      5.3.27