ツール:列に接続(接頭辞と接尾辞、セパレータなどを含む)指定されたフォーマット指定された範囲内の配列要素

 

 

   

パブリック クラスStringUtilの
{ 
    プライベート 静的文字列checkNull(文字列STR)
    { 
        IF(STR == NULL 
        { 
            リターン "" ; 
        } 
        戻りSTR; 
    } 
    
    プライベート 静的文字列checkToString(オブジェクトobj)
    { 
        IF(OBJ == NULL 
        { 
            リターン " NULL " ; 
        } 
        戻り、obj.toStringを()
    } 
    
    / *  
     *フォーマット指定された接続文字列に指定された範囲内の配列要素
     @paramのsrc源アレイ*
     * @Param prePromptフロントプロンプト文字列、「一般的に使用されている」「XXX一般的に空である:」
     * @paramプレフィックスプレフィックス文字列、一般的に「[」
     * @paramサフィックスサフィックス文字列、一般的に「]」
     *一般セミコロンによって設定された配列の@paramセパレータセパレータ要素は、「」
     *配列添字接続の最初の要素に参加し始める@param 
     * @param LEN配列要素が参加するように接続されている長さ
     の文字に接続されている* @return配列要素を文字列
     * / 
    プライベート 静的な  文字列concatElementsToString(オブジェクト[] SRC、prePrompt文字列、文字列の接頭辞、接尾辞文字列、
        文字列の区切り、int型スタートし、int型のlen)
    { 
        IF(SRC == nullの
        { 
            リターン "" ;
        } 
        であれば(src.length ==0 
        { 
            リターン "" 
        } 
        であれば(LEN <= 0 
        { 
            リターン "" 
        } 
        であれば(LEN> src.length- {起動)
            LEN = src.length- 始めます。
        } 
        
        prePrompt = checkNull(prePrompt)。
        接頭辞 = checkNull(接頭辞)。
        サフィックス = checkNull(接尾辞)。
        セパレータ = checkNull(セパレータ)。
        
        StringBuilderのstrBuilder = 新しいですStringBuilder(); 
        strBuilder.append(prePrompt)。
        strBuilder.append(接頭辞)。
        int型私は++; iが+ LENを開始<I =開始
        { 
            strBuilder.append(checkToString(SRC [I]))。
            strBuilder.append(セパレータ)。
        } 
        INT oldStringBuilderLength = strBuilder.length()。
        StringBuilderのresultStrBuilder = 新しいStringBuilderの(
            。strBuilder.toString()サブストリング(0、oldStringBuilderLength - separator.length()))。
        resultStrBuilder.append(接尾辞)。
        リターンresultStrBuilder.toString(); 
    } 
    
    
    
  
    / * * 
     *配列のすべての要素は、フォーマット指定された文字列に接続されている
     * @paramのsrcソースアレイ
     * @paramプレフィックス接頭文字列、一般的に「[」
     * @paramサフィックス接尾文字列一般に、「」
     *配列の@paramセパレータセパレータ要素は、一般的にセミコロン「」で設定された
     文字列は、* @return配列要素が接続
     * / 
    パブリック 静的文字列concatElementsToString(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列セパレータ)
    { 
        
        戻り SRC、(concatElementsToStringをヌル、接頭辞、接尾辞、セパレータ、0 、src.length); 
        
    } 
 
    / * * 
     配列の指定された範囲内*の要素は文字列フォーマット指定に接続されている
     * @paramのsrcソース・アレイ
     * @Paramプレフィックス接頭文字列、一般的に「[」
     一般* @paramサフィックス接尾辞文字列、「]」
     一般セミコロンによって設定された配列の* @paramセパレータセパレータ要素「」
     *スタート参加する@param配列の最初の要素は、標準的に接続されている
     長さ* @param LENに接続された配列要素に参加するために
     、文字列*に接続@return配列要素
     * / 
    パブリック 静的文字列concatElementsToStringは(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列の区切り、INT開始、INT LEN){
         戻り concatElementsToString(SRC、ヌル、接頭辞、接尾辞、セパレータ、開始、LENを); 
    } 
    
    / * * 
     各要素の文字列配列の添字は、指定されたフォーマットへの接続を開始するために、以上で* 
     * @paramのSRCソース配列
     * @paramプレフィックスプレフィックス文字列、一般的に「[」 
     * @paramサフィックス接尾辞文字列、一般に" 「
     一般セミコロンによって設定された配列の* @paramセパレータセパレータ要素」、 "
     *接続された配列の添字の最初の要素に参加する開始@param 
     に接続文字列* @return配列要素
     * / 
    パブリック 静的(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列の区切りは、文字列concatElementsToStringをint型スタート){
         返す concatElementsToString (SRC、ヌル、接頭辞、接尾辞、セパレータ、スタート、src.length- スタート); 
    } 
    公共の 静的な 無効メイン(文字列[]引数)
    { 
        文字列A = concatElementsToString(Constants.ISSUE_CODES、" [ "" ] " "\ Rを\ n " 13 )。
        
        列B = concatElementsToString(Constants.ISSUE_CODES、" [ "" ] "" || "9 )。
        列c = concatElementsToString(Constants.ISSUE_CODES、" [ "" ] "" " )。
        システム。アウト.println(A); 
        システム。アウト.println(B)。
        システム。アウト.println(C); 
    } 
}
        

 コンソール出力

 

おすすめ

転載: www.cnblogs.com/gocode/p/concat-elements-with-format-in-array.html