Class TextUtil

java.lang.Object
de.pirckheimer_gymnasium.engine_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 zwei Nachkommastellen.
      Parameters:
      number - Eine Zahl, die gerundet werden soll.
      Returns:
      Die gerundete Zahl als Zeichenkette.
    • 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