Package de.elo.mover.main.tiles
Class RegExprUtils
java.lang.Object
de.elo.mover.main.tiles.RegExprUtils
Überschrift: RegExprUtils.
Beschreibung: Hilfsklasse für die Auswertung der regulären Ausdrücke.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcollectMatches(Matcher matcher, Set<String> values) Fügt die gefundenen Treffer im angegeben Set-Objekt ein.static StringcreateDateRegExpr(String preText, String postText, boolean dayMonthTwoDigitsFormat, boolean yearFourDigitsFormat) Erzeugt einen regulären Ausdruck vom Typ "Datum" mit den angegebenen Daten.static StringcreateNumberRegExpr(String preText, String postText, int minLength, int maxLength) Erzeugt einen regulären Ausdruck vom Typ "Zahl" mit den angegebenen Daten.static StringcreateTextRegExpr(String preText, String postText) Erzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.static StringFührt den regulären Ausdruck für den angegeben Text aus und liefert das Ergebnis zurück.static StringErstetzt die problematischen Zeichen im angegebenen Text.getAllRegEx(String filePath, String fulltext, String barcode) Liest alle Regulären Ausdrücke aus der Konfiguration und wendet sie auf den moreData Parameter an.static StringgetOneRegEx(String name, List<String> headers) Liest die regulären Ausdrücke aus der Konfiguration aus und sucht den Ausdruck "name".
-
Constructor Details
-
RegExprUtils
public RegExprUtils()
-
-
Method Details
-
getAllRegEx
public static Map<String,String> getAllRegEx(String filePath, String fulltext, String barcode) throws Exception Liest alle Regulären Ausdrücke aus der Konfiguration und wendet sie auf den moreData Parameter an. Der moreData Parameter enthält den Dateipfad, er wird nur auf die File. RegEx Ausdrücke angewandt.- Parameters:
filePath- Kompletter Dateipfadfulltext- Volltextbarcode- Liste mit den vorhandenen Barcodes- Returns:
- Liste aller Trefferausdrücke
- Throws:
Exception
-
getOneRegEx
Liest die regulären Ausdrücke aus der Konfiguration aus und sucht den Ausdruck "name". Dieser wird auf die Einträge in headers angewandt und zurückgegeben.- Parameters:
name- Name des Ausdrucksheaders- Liste der zu untersuchenden Texte- Returns:
- gefundener Text oder Leerstring
- Throws:
Exception
-
collectMatches
Fügt die gefundenen Treffer im angegeben Set-Objekt ein.- Parameters:
matcher- Matchervalues- Liste mit den Treffern
-
escape
Erstetzt die problematischen Zeichen im angegebenen Text.- Parameters:
text- Text- Returns:
- Text mit den ersetzten Zeichen
-
createTextRegExpr
Erzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.- Parameters:
preText- Erster TextteilpostText- Zweiter Textteil- Returns:
- Regulärer Ausdruck
- Throws:
Exception
-
createNumberRegExpr
public static String createNumberRegExpr(String preText, String postText, int minLength, int maxLength) throws Exception Erzeugt einen regulären Ausdruck vom Typ "Zahl" mit den angegebenen Daten.- Parameters:
preText- Erster TextteilpostText- Zweiter TextteilminLength- Minimale Anzahl an ZeichenmaxLength- Maximale Anzahl an Zeichen oder -1 für keine Einschränkung- Returns:
- Regulärer Ausdruck
- Throws:
Exception
-
createDateRegExpr
public static String createDateRegExpr(String preText, String postText, boolean dayMonthTwoDigitsFormat, boolean yearFourDigitsFormat) throws Exception Erzeugt einen regulären Ausdruck vom Typ "Datum" mit den angegebenen Daten.- Parameters:
preText- Erster TextteilpostText- Zweiter TextteildayMonthTwoDigitsFormat- Tag und Monat zweistelligyearFourDigitsFormat- Jahreszahl vierstellig- Returns:
- Regulärer Ausdruck
- Throws:
Exception
-
doRegex
Führt den regulären Ausdruck für den angegeben Text aus und liefert das Ergebnis zurück.- Parameters:
regex- Regulärer Ausdrucktext- Zu analysierenden Text- Returns:
- Ergebnis der Evaluierung
- Throws:
Exception
-