Package de.elo.mover.main.helper
Class StringHelper
java.lang.Object
de.elo.mover.main.helper.StringHelper
Überschrift: StringHelper.
Beschreibung: Hilfsmethoden für String-Operationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsEmptyTerm(String[] termList) Meldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.static booleancontainsTerm(String[] termList, String term, boolean ignoreCase) Meldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.Teilt einen String ohne Zeilenvorschübe in einzelne Teilstrings auf, falls diese eine vorgegebene Länge überschreiten.static StringencodeHTML(String text) Wandelt die in HTML reservierten Zeichen < > & und die deutschen Umlaute in die passenden HTML-Entities um.static <T> StringFügt die einzelnen Einträge zu einem String zusammen.static <T> StringFügt die einzelnen Einträge zu einem String zusammen.static String[]getListWithoutEmpty(String[] termList) Liefert eine Liste mit den nicht leeren Einträgen zurück.getSubstrings(String text) Liefert eine Liste mit den Substrings des angegebenen Textes zurück.static intindexOfIgnoreCase(String text, String lowerCaseSearch, String upperCaseSearch) Liefert die erste Position des Suchstrings im angegebenen Text (String).static StringinsertParameter(String text, Object parameter1) Ersetzt einen Parameter (%1) durch die Stringdarstellung des angegebenen Objekts (verwendet ".toString()").static StringinsertParameter(String text, Object parameter1, Object parameter2) Ersetzt zwei Parameter (%1, %2) durch die Stringdarstellung der angegebenen Objekte (verwendet ".toString()").static StringinsertParameter(String text, Object parameter1, Object parameter2, Object parameter3) Ersetzt drei Parameter (%1, %2, %3) durch die Stringdarstellung der angegebenen Objekte (verwendet ".toString()").static StringinsertTextAtPosition(String text, String param, int pos) Fügt den Text an der angegebenen Position ein.static booleanMeldet zurück, ob der angegebene Text leer ist oder nur Leerzeichen enthält.static booleanÜberprüft, ob der Inhalt der beiden "String"-Arrays gleich ist.static StringLiefert den Text mit "0"-Zeichen auf der linken Seite zurück.static StringmakeFirstCharUpper(String text) Macht das erste Zeichen jedes Wortes des angegebenen Textes zu einem Großbuchstaben.static StringreplaceAll(String source, String originalText, String replacementText) Ersetzt einen Begriff an allen Stellen im Text.static StringTauscht die Platzhalter im angegebenen String gegen die Indexwerte der Map aus.static StringresolveAutomInsertPlaceHolder(String docName, File file, int counter) Liefert die neue Dokumentenbezeichnung zurück.static StringresolveTemp(String path) Ersetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.static StringreverseText(String text) Liefert den umgedrehten Text aus dem angegebenen Text zurück.
-
Constructor Details
-
StringHelper
public StringHelper()
-
-
Method Details
-
isEqual
Überprüft, ob der Inhalt der beiden "String"-Arrays gleich ist. Der Eingabewert "null" wird dabei an beliebiger Stelle toleriert und auch verglichen.- Parameters:
s1- Erste Liste mit Stringss2- Zweite Liste mit Strings- Returns:
- True, wenn der Inhalt der beiden Listen gleich ist
-
isEmpty
Meldet zurück, ob der angegebene Text leer ist oder nur Leerzeichen enthält.- Parameters:
text- Text- Returns:
- Text ist leer
-
indexOfIgnoreCase
public static int indexOfIgnoreCase(String text, String lowerCaseSearch, String upperCaseSearch) throws Exception Liefert die erste Position des Suchstrings im angegebenen Text (String). Dies ist eine spezielle, schnelle Routine, welche zum Filtern großer Datenmengen gedacht ist. Hierfür sind lower- und upperCase-Strings des Suchtexts notwendig. Diese sollten außerhalb der Filterschleife einmalig erstellt werden.- Parameters:
text- Zu durchsuchender TextlowerCaseSearch- Der Suchstring in kleinbuchstabenupperCaseSearch- Der Suchstring in GROSSBUCHSTABEN- Returns:
- Position des Suchstrings im Text oder -1, wenn dieser nicht vorkommt
- Throws:
Exception
-
flatten
Fügt die einzelnen Einträge zu einem String zusammen.- Parameters:
entries- Liste mit Objektenseparator- Separator- Returns:
- Zusammengefügte Objekte
- Throws:
Exception
-
flatten
Fügt die einzelnen Einträge zu einem String zusammen. Der String enthält Separatorzeichen zum späteren Auftrennen.- Parameters:
entries- Liste mit Objekten- Returns:
- Zusammengefügte Objekte
- Throws:
Exception
-
encodeHTML
Wandelt die in HTML reservierten Zeichen < > & und die deutschen Umlaute in die passenden HTML-Entities um.- Parameters:
text- Text mit HTML-Zeichen- Returns:
- Umgewandelten Text
- Throws:
Exception
-
leftPad
Liefert den Text mit "0"-Zeichen auf der linken Seite zurück.- Parameters:
text- Textsize- Anzahl der "0"-Zeichen- Returns:
- Angepassten Text
- Throws:
Exception
-
insertTextAtPosition
Fügt den Text an der angegebenen Position ein.- Parameters:
text- Text, in dem die angegebene Zeichenkette eingefügt wirdparam- Text, der an der angegebenen Zeichenkette eingefügt wirdpos- Position im Text, an der der neue Text eingefügt wird- Returns:
- Neuen Text
- Throws:
Exception
-
containsTerm
public static boolean containsTerm(String[] termList, String term, boolean ignoreCase) throws Exception Meldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.- Parameters:
termList- Liste mit Stringsterm- Gesuchter BegriffignoreCase- Klein/Großschreibung ignorieren- Returns:
- Begriff ist vorhanden
- Throws:
Exception
-
containsEmptyTerm
Meldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.- Parameters:
termList- Liste mit Begriffen- Returns:
- Liste enthält einen leeren Eintrag
- Throws:
Exception
-
getListWithoutEmpty
Liefert eine Liste mit den nicht leeren Einträgen zurück.- Parameters:
termList- Liste mit Strings- Returns:
- Liste mit nicht leeren Einträgen
- Throws:
Exception
-
insertParameter
Ersetzt einen Parameter (%1) durch die Stringdarstellung des angegebenen Objekts (verwendet ".toString()").- Parameters:
text- Zu ändernden Textparameter1- Einzufügendes Parameter-Objekt- Returns:
- Geänderten Text
-
insertParameter
Ersetzt zwei Parameter (%1, %2) durch die Stringdarstellung der angegebenen Objekte (verwendet ".toString()").- Parameters:
text- Zu ändernden Textparameter1- Einzufügendes erstes Parameter-Objektparameter2- Einzufügendes zweites Parameter-Objekt- Returns:
- Geänderten Text
-
insertParameter
public static String insertParameter(String text, Object parameter1, Object parameter2, Object parameter3) Ersetzt drei Parameter (%1, %2, %3) durch die Stringdarstellung der angegebenen Objekte (verwendet ".toString()").- Parameters:
text- Zu ändernden Textparameter1- Einzufügendes erstes Parameter-Objektparameter2- Einzufügendes zweites Parameter-Objektparameter3- Einzufügendes drittes Parameter-Objekt- Returns:
- Geänderten Text
-
replaceAll
Ersetzt einen Begriff an allen Stellen im Text.- Parameters:
source- Kompletter TextoriginalText- Zu ersetzender BegriffreplacementText- Neuer Begriff- Returns:
- Bearbeiteten Text
-
resolveTemp
Ersetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.- Parameters:
path- Ursprünglicher Verzeichnispfad- Returns:
- Neuen Verzeichnispfad
- Throws:
Exception
-
resolveAutomInsertPlaceHolder
public static String resolveAutomInsertPlaceHolder(String docName, File file, int counter) throws Exception Liefert die neue Dokumentenbezeichnung zurück.- Parameters:
docName- Ursprüngliche Dokumentenbezeichnungfile- Dokumentendateicounter- Index- Returns:
- Neue Dokumentenbezeichnung
- Throws:
Exception
-
makeFirstCharUpper
Macht das erste Zeichen jedes Wortes des angegebenen Textes zu einem Großbuchstaben.- Parameters:
text- Ursprünglicher Text- Returns:
- Angepassten Text
- Throws:
Exception
-
getSubstrings
Liefert eine Liste mit den Substrings des angegebenen Textes zurück.- Parameters:
text- Text- Returns:
- Liste mit Substrings
- Throws:
Exception
-
cutLine
Teilt einen String ohne Zeilenvorschübe in einzelne Teilstrings auf, falls diese eine vorgegebene Länge überschreiten. Die neuen Teilstrings werden nach dem letzten Wort abgeschnitten, falls möglich, so dass die Teilstrings möglichst lang werden. Es werden somit nur Wörter zerteilt, wenn diese länger als die maximale Länge sind. Die neuen Teilstrings enthalten vorne und hinten keine Leerzeichen und bestehen daher auch nie nur aus Leerzeichen.- Parameters:
text- TextmaxLineLength- Maximale Zeilenlänge- Returns:
- Liste mit Teilstrings
- Throws:
Exception
-
reverseText
Liefert den umgedrehten Text aus dem angegebenen Text zurück.- Parameters:
text- Ursprünglicher Text- Returns:
- Umgedrehten Text
- Throws:
Exception
-
resolve
Tauscht die Platzhalter im angegebenen String gegen die Indexwerte der Map aus.- Parameters:
formatText- Text mit Platzhalternvalues- Map mit Indexwerten- Returns:
- String mit ersetzten Platzhaltern
- Throws:
Exception
-