Package pi.util
Class TextUtil
java.lang.Object
pi.util.TextUtil
Eine Sammlung von statischen Hilfsmethoden um Text und
Zeichenketten zu bearbeiten.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringalign(String text, int width, TextAlignment alignment) Richtet den gegebenen Text gemäß einer bestimmten Zeilenbreite und einer gewünschten Textausrichtung aus.static Stringalign(String text, TextAlignment alignment) Richtet den gegebenen Text gemäß einer gewünschten Textausrichtung aus.static intgetLineCount(String text) Gibt die Anzahl der Zeilen zurück.static intgetLineWidth(String text) Gibt die maximale Zeilenbreite eines gegebenen Texts zurück.static StringroundNumber(Object number) Rundet eine Zahl auf eine Nachkommastelle.static StringroundNumber(Object number, int decimalPlaces) Formatiert eine übergebene Zahl auf die angegebene Anzahl Nachkommastellen und gibt das Ergebnis als String zurück.static String[]splitLines(String text) Teilt einen Text in die einzelnen Zeilen auf.static StringBricht den gegebenen Text nach einer bestimmten Zeilenbreite, und zwar linksbündig um.static Stringwrap(String text, int width, TextAlignment alignment) Bricht den gegebenen Text nach einer bestimmten Zeilenbreite um.
-
Method Details
-
roundNumber
Rundet eine Zahl auf eine Nachkommastelle.- Parameters:
number- Eine Zahl, die gerundet werden soll.- Returns:
- Die gerundete Zahl als Zeichenkette.
-
roundNumber
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 vonNumberoder kompatibel). Wenn das Objekt kein unterstützter Zahlentyp ist, wirftDecimalFormateineIllegalArgumentException.decimalPlaces- Anzahl der gewünschten Nachkommastellen (>= 0). Bei 0 werden keine Dezimalstellen ausgegeben.- Returns:
- String-Repräsentation der Zahl mit exakt
decimalPlacesNachkommastellen. - Throws:
IllegalArgumentException- fallsdecimalPlaceskleiner 0 ist oder das Objekt nicht als Zahl formatiert werden kann.
-
getLineWidth
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
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
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
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
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
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
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
-