2016-06-24 9 views
-4

ich nach einer Möglichkeit, eine Datei zu reinigen, die Tonnen von Zeilen wie diese enthält:Regex zu reinigen Datei mit Tonnen von Linien

enter image description here

Was ich tun muß, ist es, alle INFOS reinigen Sachen und haben nur die Abhängigkeiten Namen ohne alle Zeichen dahinter.

+1

Doppelpunkt getrennt Wenn Sie es Zeile für Zeile zu tun: - – VLef

+0

[Beitrag nicht Text als Bild] (http://meta.stackoverflow.com (. *)/a/285557/1393766) – Pshemo

+0

Und wie alles löschen, was vor dem - (. *) ist? – MxfrdA

Antwort

2
Pattern dependencyRegex = Pattern.compile(" (.+?):(.+?):(.+?):(.+?)$"); 

Dies würde Ihnen folgendes:

  • RegEx-Gruppe 1: Artefakt Gruppe
  • RegEx-Gruppe 2: Artefakt Name
  • RegEx-Gruppe 3: Artefakt Version
  • RegEx-Group 4: Artefaktbereich

Erläuterung:

  • Die Abhängigkeit wird durch alles hinter dem letzten Leerzeichen (bis zum Ende der Zeile) beschrieben.
  • Die vier Eigenschaften werden durch einen :