Package de.elo.mover.main.helper
Class StringHelper
java.lang.Object
de.elo.mover.main.helper.StringHelper
public class StringHelper
extends java.lang.Object
Überschrift: StringHelper.
Beschreibung: Hilfsmethoden für String-Operationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Constructor Summary
Constructors Constructor Description StringHelper()
-
Method Summary
Modifier and Type Method Description static boolean
containsEmptyTerm(java.lang.String[] termList)
Meldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.static boolean
containsTerm(java.lang.String[] termList, java.lang.String term, boolean ignoreCase)
Meldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.static java.util.ArrayList<java.lang.String>
cutLine(java.lang.String text, int maxLineLength)
Teilt einen String ohne Zeilenvorschübe in einzelne Teilstrings auf, falls diese eine vorgegebene Länge überschreiten.static java.lang.String
encodeHTML(java.lang.String text)
Wandelt die in HTML reservierten Zeichen < > & und die deutschen Umlaute in die passenden HTML-Entities um.static <T> java.lang.String
flatten(java.util.List<T> entries)
Fügt die einzelnen Entries zu einem String zusammen.static <T> java.lang.String
flatten(java.util.List<T> entries, java.lang.String separator)
Fügt die einzelnen Entries zu einem String zusammen.static java.lang.String[]
getListWithoutEmpty(java.lang.String[] termList)
Liefert eine Liste mit den nicht leeren Einträgen zurück.static java.util.ArrayList<java.lang.String>
getSubstrings(java.lang.String text)
Liefert eine Liste mit den Substrings des angegebenen Textes zurück.static int
indexOfIgnoreCase(java.lang.String text, java.lang.String lowerCaseSearch, java.lang.String upperCaseSearch)
Liefert die erste Position des Suchstrings in dem angegebenen text (String).static java.lang.String
insertParameter(java.lang.String text, java.lang.Object parameter1)
Ersetzt einen Parameter (%1) durch die Stringdarstellung des angegebenen Objekts (verwendet .toString()).static java.lang.String
insertParameter(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2)
Ersetzt zwei Parameter (%1, %2) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).static java.lang.String
insertParameter(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2, java.lang.Object parameter3)
Ersetzt drei Parameter (%1, %2, %3) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).static java.lang.String
insertTextAtPosition(java.lang.String text, java.lang.String param, int pos)
Fügt den Text an der angegebenen Position ein.static boolean
isEmpty(java.lang.String text)
Meldet zurück, ob der angegebene Text leer ist oder nur Leerzeichen enthält.static boolean
isEqual(java.lang.String[] s1, java.lang.String[] s2)
Überprüft, ob der Inhalt der beiden String-Arrays gleich ist.static java.lang.String
leftPad(java.lang.String text, int size)
Liefert den Text mit 0-Zeichen auf der linken Seite zurück.static java.lang.String
makeFirstCharUpper(java.lang.String text)
Macht das erste Zeichen jedes Wortes zu einem Großbuchstaben.static java.lang.String
replaceAll(java.lang.String source, java.lang.String originalText, java.lang.String replacementText)
Ersetzt einen Begriff an allen Stellen im Text.static java.lang.String
resolve(java.lang.String formatText, java.util.Map<java.lang.String,java.lang.String> values)
Tauscht die Platzhalter in einem String gegen die Indexwerte der Map aus.static java.lang.String
resolveAutomInsertPlaceHolder(java.lang.String docName, java.io.File file, int counter)
Liefert die neue Dokumentenbezeichnung zurück.static java.lang.String
resolveTemp(java.lang.String path)
Ersetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.static java.lang.String
reverseText(java.lang.String text)
Liefert den umgedrehten Text aus dem angegebenen Text zurück.
-
Constructor Details
-
StringHelper
public StringHelper()
-
-
Method Details
-
isEqual
public static boolean isEqual(java.lang.String[] s1, java.lang.String[] s2)Überprüft, ob der Inhalt der beiden String-Arrays gleich ist. Null wird dabei an beliebiger Stelle toleriert und auch verglichen.- Parameters:
s1
- Liste aus Stringss2
- Liste aus Strings- Returns:
- True, wenn der Inhalt gleich ist
-
isEmpty
public static boolean isEmpty(java.lang.String text)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(java.lang.String text, java.lang.String lowerCaseSearch, java.lang.String upperCaseSearch) throws java.lang.ExceptionLiefert die erste Position des Suchstrings in dem 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
- Der zu durchsuchende TextlowerCaseSearch
- Der Suchstring in kleinbuchstabenupperCaseSearch
- Der Suchstring in GROSSBUCHSTABEN- Returns:
- Position des Suchstrings im Text oder -1, wenn dieser nicht vorkommt
- Throws:
java.lang.Exception
-
flatten
public static <T> java.lang.String flatten(java.util.List<T> entries, java.lang.String separator) throws java.lang.ExceptionFügt die einzelnen Entries zu einem String zusammen.- Parameters:
entries
- Liste mit Objektenseparator
- Separator- Returns:
- Zusammengefügte Objekte
- Throws:
java.lang.Exception
-
flatten
public static <T> java.lang.String flatten(java.util.List<T> entries) throws java.lang.ExceptionFügt die einzelnen Entries zu einem String zusammen. Der String enthält Separatorzeichen zum späteren Auftrennen.- Parameters:
entries
- Liste mit Objekten- Returns:
- Zusammengefügte Objekte
- Throws:
java.lang.Exception
-
encodeHTML
public static java.lang.String encodeHTML(java.lang.String text) throws java.lang.ExceptionWandelt die in HTML reservierten Zeichen < > & und die deutschen Umlaute in die passenden HTML-Entities um.- Parameters:
text
- Text mit HTML-Zeichen- Returns:
- umgewandelter Text
- Throws:
java.lang.Exception
-
leftPad
public static java.lang.String leftPad(java.lang.String text, int size) throws java.lang.ExceptionLiefert den Text mit 0-Zeichen auf der linken Seite zurück.- Parameters:
text
- Textsize
- Länge- Returns:
- Angepasster Text
- Throws:
java.lang.Exception
-
insertTextAtPosition
public static java.lang.String insertTextAtPosition(java.lang.String text, java.lang.String param, int pos) throws java.lang.ExceptionFü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:
- Neuer Text
- Throws:
java.lang.Exception
-
containsTerm
public static boolean containsTerm(java.lang.String[] termList, java.lang.String term, boolean ignoreCase) throws java.lang.ExceptionMeldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.- Parameters:
termList
- Liste mit Stringsterm
- BegriffignoreCase
- Klein/Großschreibung ignorieren- Returns:
- Begriff ist vorhanden
- Throws:
java.lang.Exception
-
containsEmptyTerm
public static boolean containsEmptyTerm(java.lang.String[] termList) throws java.lang.ExceptionMeldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.- Parameters:
termList
- Liste mit Begriffen- Returns:
- Liste enthält einen leeren Eintrag
- Throws:
java.lang.Exception
-
getListWithoutEmpty
public static java.lang.String[] getListWithoutEmpty(java.lang.String[] termList) throws java.lang.ExceptionLiefert eine Liste mit den nicht leeren Einträgen zurück.- Parameters:
termList
- Liste mit Strings- Returns:
- Liste mit nicht leeren Einträgen
- Throws:
java.lang.Exception
-
insertParameter
public static java.lang.String insertParameter(java.lang.String text, java.lang.Object parameter1)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
public static java.lang.String insertParameter(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2)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 java.lang.String insertParameter(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2, java.lang.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
public static java.lang.String replaceAll(java.lang.String source, java.lang.String originalText, java.lang.String replacementText)Ersetzt einen Begriff an allen Stellen im Text.- Parameters:
source
- Kompletter TextoriginalText
- Zu ersetzender BegriffreplacementText
- Neuer Begriff- Returns:
- Bearbeiteter Text
-
resolveTemp
public static java.lang.String resolveTemp(java.lang.String path) throws java.lang.ExceptionErsetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.- Parameters:
path
- Verzeichnispfad- Returns:
- Neuer Verzeichnispfad
- Throws:
java.lang.Exception
-
resolveAutomInsertPlaceHolder
public static java.lang.String resolveAutomInsertPlaceHolder(java.lang.String docName, java.io.File file, int counter) throws java.lang.ExceptionLiefert die neue Dokumentenbezeichnung zurück.- Parameters:
docName
- Ursprüngliche Dokumentenbezeichnungfile
- Dateicounter
- Index- Returns:
- neue Dokumentenbezeichnung
- Throws:
java.lang.Exception
-
makeFirstCharUpper
public static java.lang.String makeFirstCharUpper(java.lang.String text) throws java.lang.ExceptionMacht das erste Zeichen jedes Wortes zu einem Großbuchstaben.- Parameters:
text
- Text- Returns:
- Geänderten Text
- Throws:
java.lang.Exception
-
getSubstrings
public static java.util.ArrayList<java.lang.String> getSubstrings(java.lang.String text) throws java.lang.ExceptionLiefert eine Liste mit den Substrings des angegebenen Textes zurück.- Parameters:
text
- Text- Returns:
- Liste mit Substrings
- Throws:
java.lang.Exception
-
cutLine
public static java.util.ArrayList<java.lang.String> cutLine(java.lang.String text, int maxLineLength) throws java.lang.ExceptionTeilt 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:
java.lang.Exception
-
reverseText
public static java.lang.String reverseText(java.lang.String text) throws java.lang.ExceptionLiefert den umgedrehten Text aus dem angegebenen Text zurück.- Parameters:
text
- Text- Returns:
- umgedrehter Text
- Throws:
java.lang.Exception
-
resolve
public static java.lang.String resolve(java.lang.String formatText, java.util.Map<java.lang.String,java.lang.String> values) throws java.lang.ExceptionTauscht die Platzhalter in einem String gegen die Indexwerte der Map aus.- Parameters:
formatText
- Text mit Platzhalternvalues
- Map mit Indexwerten- Returns:
- String mit ersetzten Platzhaltern
- Throws:
java.lang.Exception
-