Package pi.util

Class TextUtil

java.lang.Object
pi.util.TextUtil

public class TextUtil extends Object
Eine Sammlung von statischen Hilfsmethoden um Text und Zeichenketten zu bearbeiten.
  • Method Details

    • roundNumber

      public static String roundNumber(Object number)
      Rundet eine Zahl auf eine Nachkommastelle.
      Parameters:
      number - Eine Zahl, die gerundet werden soll.
      Returns:
      Die gerundete Zahl als Zeichenkette.
    • roundNumber

      public static String roundNumber(Object number, int decimalPlaces)
      Formatiert eine übergebene Zahl auf die angegebene Anzahl Nachkommastellen und gibt das Ergebnis als String zurück. Es werden fehlende Nachkommastellen mit Nullen aufgefüllt.
      Parameters:
      number - Eine darstellbare Zahl (Instanz von Number oder kompatibel). Wenn das Objekt kein unterstützter Zahlentyp ist, wirft DecimalFormat eine IllegalArgumentException.
      decimalPlaces - Anzahl der gewünschten Nachkommastellen (>= 0). Bei 0 werden keine Dezimalstellen ausgegeben.
      Returns:
      String-Repräsentation der Zahl mit exakt decimalPlaces Nachkommastellen.
      Throws:
      IllegalArgumentException - falls decimalPlaces kleiner 0 ist oder das Objekt nicht als Zahl formatiert werden kann.
    • getLineWidth

      public static int getLineWidth(String text)
      Gibt die maximale Zeilenbreite eines gegebenen Texts zurück.
      Parameters:
      text - Der Text, von dem die maximale Zeilenbreite bestimmt werden soll.
      Returns:
      Die Anzahl an Zeichen, die die längste Zeile beinhaltet.
      Since:
      0.23.0
    • getLineCount

      public static int getLineCount(String text)
      Gibt die Anzahl der Zeilen zurück.
      Parameters:
      text - Der Text, von dem die Anzahl der Zeilen bestimmt werden soll.
      Returns:
      Die Anzahl der Zeilen.
      Since:
      0.23.0
    • splitLines

      public static String[] splitLines(String text)
      Teilt einen Text in die einzelnen Zeilen auf. Der Text muss Zeilenumbrüche enthalten.
      Parameters:
      text - Der Text, der in die einzelnen Zeilen aufgeteilt werden soll.
      Returns:
      Die einzelnen Zeilen des Textes.
      Since:
      0.23.0
    • align

      public static String align(String text, int width, TextAlignment alignment)
      Richtet den gegebenen Text gemäß einer bestimmten Zeilenbreite und einer gewünschten Textausrichtung aus.
      Parameters:
      text - Die Zeichenkette, die ausgerichtet werden soll.
      width - Die Anzahl an Zeichen, die jede Zeile lang sein soll.
      alignment - Ob die Zeichen links-, rechtsbündig oder zentriert ausgerichtet werden soll.
      Returns:
      Eine Zeichenkette, in der je nach Ausrichtung Leerzeichen eingefügt wurden.
      Since:
      0.23.0
    • align

      public static String align(String text, TextAlignment alignment)
      Richtet den gegebenen Text gemäß einer gewünschten Textausrichtung aus.
      Parameters:
      text - Die Zeichenkette, die ausgerichtet werden soll.
      alignment - Ob die Zeichen links-, rechtsbündig oder zentriert ausgerichtet werden soll.
      Returns:
      Eine Zeichenkette, in der je nach Ausrichtung Leerzeichen eingefügt wurden.
      Since:
      0.23.0
    • wrap

      public static String wrap(String text, int width, TextAlignment alignment)
      Bricht den gegebenen Text nach einer bestimmten Zeilenbreite um. Außerdem kann die Textausrichtung angegeben werden.

      Nach einem Code-Beispiel auf baeldung.com.

      Parameters:
      text - Der Text, der nach einer bestimmten Zeilenbreite umgebrochen werden soll.
      width - Die maximale Zeilenbreite.
      alignment - Die Textausrichtung.
      Returns:
      Der neu formatierte Text, in den möglicherweise neue Zeilenumbrüche eingefügt wurden.
      Throws:
      IllegalArgumentException - Falls es ein längeres Wort als die Zeilenbreite gibt.
      Since:
      0.23.0
    • wrap

      public static String wrap(String text, int width)
      Bricht den gegebenen Text nach einer bestimmten Zeilenbreite, und zwar linksbündig um.
      Parameters:
      text - Der Text, der nach einer bestimmten Zeilenbreite umgebrochen werden soll.
      width - Die maximale Zeilenbreite.
      Returns:
      Der neu formatierte Text, in den möglicherweise neue Zeilenumbrüche eingefügt wurden.
      Throws:
      IllegalArgumentException - Falls es ein längeres Wort als die Zeilenbreite gibt.
      Since:
      0.23.0