Class RegExprUtils

java.lang.Object
de.elo.mover.main.tiles.RegExprUtils

public class RegExprUtils extends Object

Überschrift: RegExprUtils.

Beschreibung: Hilfsklasse für die Auswertung der regulären Ausdrücke.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • 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 Dateipfad
      fulltext - Volltext
      barcode - Liste mit den vorhandenen Barcodes
      Returns:
      Liste aller Trefferausdrücke
      Throws:
      Exception
    • getOneRegEx

      public static String getOneRegEx(String name, List<String> headers) throws Exception
      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 Ausdrucks
      headers - Liste der zu untersuchenden Texte
      Returns:
      gefundener Text oder Leerstring
      Throws:
      Exception
    • collectMatches

      public static void collectMatches(Matcher matcher, Set<String> values)
      Fügt die gefundenen Treffer im angegeben Set-Objekt ein.
      Parameters:
      matcher - Matcher
      values - Liste mit den Treffern
    • escape

      public static String escape(String text)
      Erstetzt die problematischen Zeichen im angegebenen Text.
      Parameters:
      text - Text
      Returns:
      Text mit den ersetzten Zeichen
    • createTextRegExpr

      public static String createTextRegExpr(String preText, String postText) throws Exception
      Erzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.
      Parameters:
      preText - Erster Textteil
      postText - 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 Textteil
      postText - Zweiter Textteil
      minLength - Minimale Anzahl an Zeichen
      maxLength - 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 Textteil
      postText - Zweiter Textteil
      dayMonthTwoDigitsFormat - Tag und Monat zweistellig
      yearFourDigitsFormat - Jahreszahl vierstellig
      Returns:
      Regulärer Ausdruck
      Throws:
      Exception
    • doRegex

      public static String doRegex(String regex, String text) throws Exception
      Führt den regulären Ausdruck für den angegeben Text aus und liefert das Ergebnis zurück.
      Parameters:
      regex - Regulärer Ausdruck
      text - Zu analysierenden Text
      Returns:
      Ergebnis der Evaluierung
      Throws:
      Exception