私はJavaプログラムで文字列を繰り返し処理しますが、多くの場合、文字列を繰り返し、特定のセグメントをフィラー文字(通常は "@")に置き換えます。これらの文字は後で削除されますが、文字列の長さと現在のインデックスが反復処理中にそのまま保持されるように使用されます。Java - 長さxの文字列を生成する
このプロセスでは、通常、一度に1文字以上を置換します。
私は 、"I love @@@s"
を与えて、文字列"I love cats"
に"@@@"
と"cat"
を交換する必要がある場合がありますので、多くの場合、私はX長さで、「@」の文字列を作成する必要があります。
これは簡単です。
NewString = "@" *x
Javaでは、私の現在の方法が反抗的であることがわかります。
String NewString = "";
for (int i=0; i< x; i++) {
NewString = NewString.concat("@"); }
これを行うための適切な事前設定された方法はありますか?
誰かが、より短く、よりゴルフ的な方法を持っていますか?
ありがとうございます!
仕様:
のJava SE(Jre7)
のWindows 7(32)
なぜ新しい文字列を作成するのですか?なぜ正規表現を使用しないのですか? – vidit
まず、文字列を大文字にしないでください。ややこしい。 Javaの命名規則では、変数は小文字になっています。 – jmort253
私はviditに同意します:このために正規表現を使用してください。私は「@」で部分文字列を置き換えるとき –