Java で文字列を繰り返す

Muhammad Zeeshan 2023年10月12日
  1. Java で regex を使用して文字列を繰り返す
  2. Java で .repeat() を使用して文字列を繰り返す
  3. Apache Commons StringUtils クラスを使用して文字列を繰り返す
Java で文字列を繰り返す

この記事では、Java で文字列を繰り返す簡単な方法をいくつか紹介します。

Java で regex を使用して文字列を繰り返す

regex の使用は、文字列を繰り返すためのオプションです。 以下に示すように、基本的な例でそれを分解してみましょう。

以下で説明する例では、以下の文字列を 5 回繰り返します。

String shanii = " Hey! Muhammad Zeeshan here ";

変数名 Stringrepeated は繰り返される文字列を格納するために使用され、その変数の出力に進みます。

String Stringrepeated = new String(new char[5]).replace("\0", shanii);
System.out.println(Stringrepeated);

コード例:

public class Example1ByZeeshan {
  public static void main(String[] args) {
    String shanii = " Hey! Muhammad Zeeshan here ";
    String Stringrepeated = new String(new char[5]).replace("\0", shanii);
    System.out.println(Stringrepeated);
  }
}

出力:

Hey! Muhammad Zeeshan here  Hey! Muhammad Zeeshan here  Hey! Muhammad Zeeshan here  Hey! Muhammad Zeeshan here  Hey! Muhammad Zeeshan here

Java で .repeat() を使用して文字列を繰り返す

このメソッドによって返される文字列の値は、提供された文字列を指定された回数だけ連結したものです。 以下の例でそれを理解しましょう。

次の例では、.repeat() 関数のみを使用して、指定された文字列を 5 回繰り返します。 文字列に文字が含まれていない場合、またはカウントが 0 の場合は、空白の文字列が返されます。

コード例:

public class Example2ByZeeshan {
  public static void main(String[] args) {
    String shanii = " Let's Code ";
    System.out.println(shanii.repeat(5));
  }
}

出力:

Let's Code  Let's Code  Let's Code  Let's Code  Let's Code

プロジェクトが Java ライブラリを使用している場合、別の可能性があります: Apache Commons の StringUtils 関数です。

Apache Commons StringUtils クラスを使用して文字列を繰り返す

Apache Common の StringUtils クラスとその .repeat() 関数を利用できます。 以下は、StringUtils クラスをコードに実装する例です。

次のコード スニペットでは、StringUtils 関数を 2つのパラメータ (文字列と目的の繰り返し回数) と共に使用します。

コード例:

import org.apache.commons.lang3.StringUtils;

public class Example3ByZeeshan {
  public static void main(String[] args) {
    String shanii = " Hi Folks! ";
    String Stringrepeated = StringUtils.repeat(shanii, 2);
    System.out.println(Stringrepeated);
  }
}

出力:

Hi Folks! Hi Folks!
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Java String