テキストの文字列を「n」回繰り返したい。
このようなもの -
文字列「X」、 ユーザー入力= n、 5 = n、 出力:XXXXX
これが理にかなっていることを願っています...(できるだけ具体的にしてください)
str2 = new String(new char[10]).replace("\0", "hello");
注:この回答はもともとuser102008によって投稿されました: Javaで文字列を繰り返す簡単な方法
文字列をn回繰り返すには、Apache commonsの Stringutils クラスにrepeatメソッドがあります。repeatメソッドでは、文字列と、文字列を繰り返す回数と、繰り返される文字列を区切るセパレータを指定できます。 。
例:StringUtils.repeat("Hello"," ",2);
「Hello Hello」を返します
上記の例では、スペースとして区切り文字としてHello文字列を2回繰り返しています。 3つの引数でn回、2番目の引数で区切り文字を指定できます。
単純なループが仕事をします:
int n = 10;
String in = "foo";
String result = "";
for (int i = 0; i < n; ++i) {
result += in;
}
またはn
のより大きな文字列またはより高い値の場合:
int n = 100;
String in = "foobarbaz";
// the parameter to StringBuilder is optional, but it's more optimal to tell it
// how much memory to preallocate for the string you're about to built with it.
StringBuilder b = new StringBuilder(n * in.length());
for (int i = 0; i < n; ++i) {
b.append(in);
}
String result = b.toString();