Zeichenfolgenauffüllung in Java

MD Aminul Islam 12 Oktober 2023
  1. Verwenden Sie die Methode String.format(), um einen String in Java aufzufüllen
  2. Verwenden Sie das Paket Apache Common Lang, um einen String in Java aufzufüllen
Zeichenfolgenauffüllung in Java

In diesem Artikel werden wir sehen, wie wir einen String mit zwei Methoden in Java auffüllen können.

Verwenden Sie die Methode String.format(), um einen String in Java aufzufüllen

Wir werden eine String-Methode in Java namens format() verwenden. Denken Sie daran, dass Sie mit dieser Methode das Left Padding und das Right Padding ausführen können.

Codebeispiel:

// 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));
  }
}

In unserem obigen Codebeispiel haben wir das Auffüllen einer Zeichenfolge veranschaulicht. In den beiden Padding-Funktionen StrRight() und StrLeft() füllen wir zuerst den String mit der rechten Maustaste entsprechend der durch das Leerzeichen bereitgestellten Länge auf.

Dann ersetzen wir diese Leerzeichen durch das bereitgestellte Zeichen.

Ausgang:

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

Verwenden Sie das Paket Apache Common Lang, um einen String in Java aufzufüllen

Diese Methode wird Ihnen dringend empfohlen, wenn Sie eine Saite in der Mitte auffüllen möchten, aber Sie können eine Saite auch links und rechts auffüllen. Die Klasse, die wir aus dem Paket verwenden werden, ist StringUtils.

Bevor Sie diese Methode verwenden, müssen Sie die erforderliche Paketdatei für Apache Common Lang importieren.

Codebeispiel:

// 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));
  }
}

In unserem obigen Beispiel haben wir ein einfaches Beispiel für das Auffüllen von Zeichenfolgen dargestellt und den Zweck von Funktionen und Zeilen befohlen.

Ausgang:

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

Bitte beachten Sie, dass die hier freigegebenen Codebeispiele in Java geschrieben sind und Sie Java in Ihrer Umgebung installieren müssen, wenn Ihr System kein Java enthält.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Java String