Package de.elo.mover.main.tiles
Class RegExprUtils
java.lang.Object
de.elo.mover.main.tiles.RegExprUtils
public class RegExprUtils
extends java.lang.Object
Überschrift: RegExprUtils.
Beschreibung: Hilfsklasse für die Auswertung der regulären Ausdrücke.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2019
-
Constructor Summary
Constructors Constructor Description RegExprUtils()
-
Method Summary
Modifier and Type Method Description static void
collectMatches(java.util.regex.Matcher matcher, java.util.Set<java.lang.String> values)
Fügt die gefundenen Treffer im angegeben Set-Objekt ein.static java.lang.String
createDateRegExpr(java.lang.String preText, java.lang.String postText, boolean dayMonthTwoDigitsFormat, boolean yearFourDigitsFormat)
Erzeugt einen regulären Ausdruck vom Typ "Datum" mit den angegebenen Daten.static java.lang.String
createNumberRegExpr(java.lang.String preText, java.lang.String postText, int minLength, int maxLength)
Erzeugt einen regulären Ausdruck vom Typ "Zahl" mit den angegebenen Daten.static java.lang.String
createTextRegExpr(java.lang.String preText, java.lang.String postText)
Erzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.static java.lang.String
doRegex(java.lang.String regex, java.lang.String text)
Führt den regulären Ausdruck für den angegeben Text aus und liefert das Ergebnis zurück.static java.lang.String
escape(java.lang.String text)
Erstetzt die problematischen Zeichen im angegebenen Text.static java.util.Map<java.lang.String,java.lang.String>
getAllRegEx(java.lang.String filePath, java.lang.String fulltext, java.lang.String barcode)
Liest alle Regulären Ausdrücke aus der Konfiguration und wendet sie auf den moreData Parameter an.static java.lang.String
getOneRegEx(java.lang.String name, java.util.List<java.lang.String> headers)
Liest die Regulären Ausdrücke aus der Konfiguration und sucht den Ausdruck "name".
-
Constructor Details
-
RegExprUtils
public RegExprUtils()
-
-
Method Details
-
getAllRegEx
public static java.util.Map<java.lang.String,java.lang.String> getAllRegEx(java.lang.String filePath, java.lang.String fulltext, java.lang.String barcode) throws java.lang.ExceptionLiest 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:
java.lang.Exception
-
getOneRegEx
public static java.lang.String getOneRegEx(java.lang.String name, java.util.List<java.lang.String> headers) throws java.lang.ExceptionLiest die Regulären Ausdrücke aus der Konfiguration 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:
java.lang.Exception
-
collectMatches
public static void collectMatches(java.util.regex.Matcher matcher, java.util.Set<java.lang.String> values)Fügt die gefundenen Treffer im angegeben Set-Objekt ein.- Parameters:
matcher
- Matchervalues
- Treffer Liste
-
escape
public static java.lang.String escape(java.lang.String text)Erstetzt die problematischen Zeichen im angegebenen Text.- Parameters:
text
- Text- Returns:
- Text mit ersetzten Zeichen
-
createTextRegExpr
public static java.lang.String createTextRegExpr(java.lang.String preText, java.lang.String postText) throws java.lang.ExceptionErzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.- Parameters:
preText
- erster TeilpostText
- zweiter Teil- Returns:
- regulärer Ausdruck
- Throws:
java.lang.Exception
-
createNumberRegExpr
public static java.lang.String createNumberRegExpr(java.lang.String preText, java.lang.String postText, int minLength, int maxLength) throws java.lang.ExceptionErzeugt einen regulären Ausdruck vom Typ "Zahl" mit den angegebenen Daten.- Parameters:
preText
- erster TeilpostText
- zweiter TeilminLength
- minimale Anzahl an ZeichenmaxLength
- maximale Anzahl an Zeichen oder -1 für keine Einschränkung- Returns:
- regulärer Ausdruck
- Throws:
java.lang.Exception
-
createDateRegExpr
public static java.lang.String createDateRegExpr(java.lang.String preText, java.lang.String postText, boolean dayMonthTwoDigitsFormat, boolean yearFourDigitsFormat) throws java.lang.ExceptionErzeugt einen regulären Ausdruck vom Typ "Datum" mit den angegebenen Daten.- Parameters:
preText
- erster TeilpostText
- Zweiter TeildayMonthTwoDigitsFormat
- Tag und Monat zweistelligyearFourDigitsFormat
- Jahreszahl vierstellig- Returns:
- regulärer Ausdruck
- Throws:
java.lang.Exception
-
doRegex
public static java.lang.String doRegex(java.lang.String regex, java.lang.String text) throws java.lang.ExceptionFü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:
java.lang.Exception
-