2012-02-27 11 views

答えて

1

Apache Commons lang libraryStringUtilsユーティリティを使用して:あなたは文字のみ(とないカンマ区切り)をしたい場合は

String myString = StringUtils.repeat("#", ",", 5); 

を、それだけです:

String myString = StringUtils.repeat("#", 5); 
+0

まさに私が探していたもの、ありがとう。 –

1

それは、このための方法を記述するために非常に簡単です:

public static String createPlaceholderString(char placeholder, int count) { 
    StringBuilder builder = new StringBuilder(count * 2 - 1); 
    for (int i = 0; i < count; i++) { 
     if (i!= 0) { 
      builder.append(','); 
     } 
     builder.append(placeholder); 
    } 
    return builder.toString(); 
} 

(。我々はそれがものになるかどうかは大きな知っているように、我々は、バッファのピッタリのサイズで、ビルダーを初期化できることに注意してください)

あなたはGuavaからStrings.repeatのようなものを使用することができます

String text = Strings.repeat("#,", count - 1) + "#"; 

またはそれ以上esoter ICALLY:

String text = Joiner.on(',').join(Iterables.limit(Iterables.cycle("#"), count)); 

...しかし、個人的に私はおそらくこの方法に固執すると思います。

+0

私はそれを正確に避けることを望んでいました。 –

+0

あなたは 'i!= 0'を意味します:) –

+0

@ Eng.Fouad:Doh、fixed :) –

0

試してみてください。

public String buildString(int nbr, String repeat){ 
    StringBuilder builder = new StringBuilder(); 
    for(int i=0; i>nbr; i++){ 
    builder.append(repeat); 
    if(i<(nbr-1)) 
     builder.append(","); 
    } 


    return builder.toString(); 
} 
関連する問題