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".

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.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:
      java.lang.Exception
    • getOneRegEx

      public static java.lang.String getOneRegEx​(java.lang.String name, java.util.List<java.lang.String> headers) throws java.lang.Exception
      Liest 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 Ausdrucks
      headers - 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 - Matcher
      values - 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.Exception
      Erzeugt einen regulären Ausdruck vom Typ "Text" mit den angegebenen Daten.
      Parameters:
      preText - erster Teil
      postText - 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.Exception
      Erzeugt einen regulären Ausdruck vom Typ "Zahl" mit den angegebenen Daten.
      Parameters:
      preText - erster Teil
      postText - zweiter Teil
      minLength - minimale Anzahl an Zeichen
      maxLength - 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.Exception
      Erzeugt einen regulären Ausdruck vom Typ "Datum" mit den angegebenen Daten.
      Parameters:
      preText - erster Teil
      postText - Zweiter Teil
      dayMonthTwoDigitsFormat - Tag und Monat zweistellig
      yearFourDigitsFormat - 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.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:
      java.lang.Exception