HOWTO · Java

Java での文字列パディング

このチュートリアルでは、Java での文字列パディングについて説明します。

このページの内容

この記事では、Java で 2つのメソッドを使用して文字列をパディングする方法を説明します。

String.format() メソッドを使用して Java で文字列をパディングする

format() と呼ばれる Java の文字列メソッドを使用します。 この方法では、Left PaddingRight Padding を実行できることに注意してください。

コード例:

// Importing necessary packages.
import java.io.*;
import java.lang.*;

public class StringPadding {
  // The function for left padding.
  public static String StrLeft(String input, char ch, int Len) {
    String result = String.format("%" + Len + "s", input).replace(' ', ch);
    return result;
  }

  // The function right padding
  public static String StrRight(String input, char ch, int Len) {
    String result = String.format("%" + (-Len) + "s", input).replace(' ', ch);
    return result;
  }

  public static void main(String[] args) {
    String str = "DelftStack";
    char ReplaceChar = '+';
    int Len = 25;
    System.out.println(StrLeft(str, ReplaceChar, Len));
    System.out.println(StrRight(str, ReplaceChar, Len));
  }
}

上記のコード例では、文字列のパディングを示しました。 パディング関数 StrRight()StrLeft() の両方で、最初にスペースを使用して提供された長さに応じて文字列を右にパディングします。

次に、これらのスペースを提供された文字に置き換えます。

出力:

+++++++++++++++DelftStack
DelftStack+++++++++++++++

Apache Common Lang パッケージを使用して Java で文字列をパディングする

この方法は、文字列を中央にパディングする場合に強くお勧めしますが、文字列を左右にパディングすることもできます。 パッケージから使用するクラスは StringUtils です。

この方法を使用する前に、Apache Common Lang に必要なパッケージ ファイルをインポートする必要があります。

コード例:

// Importing necessary packages.
import java.io.*;
import java.lang.*;
import org.apache.commons.lang3.StringUtils;

public class StringPadding {
  // Function for left padding
  public static String StringLeft(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.leftPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for center padding
  public static String StringCenter(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.center(MainStr, Len, ReplaceChar);
    return result;
  }
  // Function for right padding
  public static String StringRight(String MainStr, char ReplaceChar, int Len) {
    String result = StringUtils.rightPad(MainStr, Len, ReplaceChar);
    return result;
  }
  // Main Driver Class
  public static void main(String[] args) {
    String MainStr = "DelftStack"; // Our main string that needs to be pad
    char ReplaceChar = '-'; // Character that replace the " "
    int Len = 20; // String length

    System.out.println(StringLeft(MainStr, ReplaceChar, Len));
    System.out.println(StringCenter(MainStr, ReplaceChar, Len));
    System.out.println(StringRight(MainStr, ReplaceChar, Len));
  }
}

上記の例では、文字列パディングの簡単な例を示し、関数と行の目的を指示しました。

出力:

----------DelftStack
-----DelftStack-----
DelftStack----------

ここで共有されているコード例は Java で書かれていることに注意してください。システムに Java が含まれていない場合は、Java を環境にインストールする必要があります。