Class 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

    • Constructor Summary

      Constructors 
      Constructor Description
      RegExprUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 Detail

      • RegExprUtils

        public RegExprUtils()
    • Method Detail

      • 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:
        Ergbnis der Evaluierung
        Throws:
        java.lang.Exception