RegEx

vamvalentine

Mitglied
Ich versuche gerade von einem Text alles, was mit zwei Bindestrichen (--) anfängt und mit einem Zeilenumbruch endet zu ignorieren oder zu löschen. Ich habs so versucht, es klappt aber nicht.

sqlCommand = sqlCommand.replaceAll("<--.*?>(.+?)</\n>", "");

Wie bekommet man in Java die Standartprogramm Verknüpfung einer Datei heraus?
z.B ich starte per GUI ein Bild und der Bildbetrachter startet.

Für jede Hilfe wäre ich dankbar.
 

Michael...

Top Contributor
Ich versuche gerade von einem Text alles, was mit zwei Bindestrichen (--) anfängt und mit einem Zeilenumbruch endet zu ignorieren oder zu löschen. Ich habs so versucht, es klappt aber nicht.

sqlCommand = sqlCommand.replaceAll("<--.*?>(.+?)</\n>", "");
Hört sich so an, dass Du den Command aus einer Datei ausliest? Da könnte man ja die Kommentarzeilen einfach ignorieren. Ansonsten: was sollen die <und >
Wie bekommet man in Java die Standartprogramm Verknüpfung einer Datei heraus?
z.B ich starte per GUI ein Bild und der Bildbetrachter startet.
Das ist ja OS spezifisch, aber vermutlich suchst Du einfach nur Desktop.open(...)
 

derAzlack

Neues Mitglied
Hallo vamvalentine,


zweck deiner nachricht hab ich das gefühl, dass du RegEx bei einen Browser benötigst? vllt einen mit JDBC unterstützung? wenn dem so ist schreib mir einfach eine pn ich helf dir dann =)

zuerst allerdings solltest du mal spülen gehn..
 
N

nillehammer

Gast
Habe Dow Jones' Vorschlag mal ausprobiert:
Java:
  public static void main(final String[] args) throws Exception {

    String[] strings = {"--Ignore SQL-Comment\n", "SELECT * FROM Table1","SELECT * FROM Table2\n" };
    
    System.out.println(Arrays.toString(strings));
    for(int i = 0; i < strings.length; i++) {
      
      strings[i] =  strings[i].replaceAll("--[^\\n]*\\n", "");
    }
    
    System.out.println(Arrays.toString(strings));
  }
Der Code macht aus dem ersten Element -wie erwartet- einen leeren String. Auch, wenn man alles in einen einzigen String packt, funktioniert es. Die einzige Änderung, die ich gegenüber Dow Jones' Vorschlag gemacht habe, ist die Backslashes aufzudoppeln. Wie äußert sich denn "es geht nicht" genau?
 

vamvalentine

Mitglied
Habe Dow Jones' Vorschlag mal ausprobiert:
Java:
  public static void main(final String[] args) throws Exception {

    String[] strings = {"--Ignore SQL-Comment\n", "SELECT * FROM Table1","SELECT * FROM Table2\n" };
    
    System.out.println(Arrays.toString(strings));
    for(int i = 0; i < strings.length; i++) {
      
      strings[i] =  strings[i].replaceAll("--[^\\n]*\\n", "");
    }
    
    System.out.println(Arrays.toString(strings));
  }
Der Code macht aus dem ersten Element -wie erwartet- einen leeren String. Auch, wenn man alles in einen einzigen String packt, funktioniert es. Die einzige Änderung, die ich gegenüber Dow Jones' Vorschlag gemacht habe, ist die Backslashes aufzudoppeln. Wie äußert sich denn "es geht nicht" genau?

In der Console wird nichts ausgegeben. Die Kommentare die zwischen (/*)(*/;) sind werden aber ausgegeben. Pattern pattern = Pattern.compile("/\\*(.*?)\\*/;");
 
N

nillehammer

Gast
In der Console wird nichts ausgegeben. Die Kommentare die zwischen (/*)(*/ sind werden aber ausgegeben. Pattern pattern = Pattern.compile("/\\*(.*?)\\*/;");
Das hat mit dem ursprünglich nachgefragten ja nicht mehr so viel zu tun. Ist das jetzt eine neue Frage? Falls ja, kannst Du dann bitte nochmal sprachlich ausformulieren, was du jetzt gerne hättest. Es ist schwierig, anhand einer Regex, die nicht funktioniert wie gewünscht, zu erraten, was sie eigentlich tun soll.
 

vamvalentine

Mitglied
Ich soll von einem Text die Kommentare löschen. Das heißt alles was zwischen dem (/*) und (*/) liegt soll gelöscht werden. Das klappt auch mit sqlCommand = sqlCommand.replaceAll("/\\*(.*?)\\*/;", "");.Jetzt versuche ich einzeilige Kommentare auch zu löschen d.h alles was zwischen (--) und (\n) soll gelöscht werden. Das klappt leider nicht. Meine Frage ist wie kann ich eine einzeilge Kommentar löschen.
 

vamvalentine

Mitglied
So es funktioniert jetzt. So hätte man es machen müssen.
("(((--)(([ a-z0-9\\.:;üöä?()\\-,:;\\_'`\\~]{2,80})?)))", "");
Danke an alle, die mir geholfen haben.
 

Bleiglanz

Gesperrter Benutzer
ob das wirklich funktioniert? könnte zufall sein - wozu {2,80}?
schon mal
Java:
s.replaceAll("(?m)--.*$","");
versucht?
 
N

nillehammer

Gast
ob das wirklich funktioniert? könnte zufall sein - wozu {2,80}?
80 war/ist die Zeilenlänge von Terminalfenstern. Hat dann Einzug in viele Codeconventions gehalten. In Eclipse hatte ich das z.B. auch drinnen. Hab's dann aber auf 120 hochgesetzt. Egal, ich glaube, dass es daher kommt. Macht aber heute wohl eher weniger Sinn.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
B Regex Order unwichtig bei Lookaheads? Java Basics - Anfänger-Themen 7
F RegEx Hilfe Java Basics - Anfänger-Themen 5
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
B Regex Ausdrücke für Monate Java Basics - Anfänger-Themen 7
W RegEx Java Basics - Anfänger-Themen 4
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
A Zusammengesetzte Nomen/Straßennamen mit Regex-Ausdrücken trennen Java Basics - Anfänger-Themen 8
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
H Java Regex Aufzählung kontrollieren Java Basics - Anfänger-Themen 3
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
K Wie verneine ich einen Regex? Java Basics - Anfänger-Themen 2
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
Dimax RegEx Java Basics - Anfänger-Themen 10
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
O Text mit Regex trennen und wieder zusammenbauen Java Basics - Anfänger-Themen 5
L Regex issue Java Basics - Anfänger-Themen 4
B Regex Kombination benötigt Java Basics - Anfänger-Themen 5
strohkolben Regex Java Basics - Anfänger-Themen 3
OnDemand Regex oder Split? Java Basics - Anfänger-Themen 5
I String.split regex Frage Java Basics - Anfänger-Themen 2
C RegEx Problem Java Basics - Anfänger-Themen 4
Dimax RegEx funktionieren nicht Java Basics - Anfänger-Themen 7
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
K substitute mit regex Java Basics - Anfänger-Themen 10
G RegEx Java Basics - Anfänger-Themen 11
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
M Regex zum Integer.parseInt Java Basics - Anfänger-Themen 4
G Regex Java Basics - Anfänger-Themen 4
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex anpassen Java Basics - Anfänger-Themen 19
C Regex-Problem Java Basics - Anfänger-Themen 4
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
C Positive und negative Zahlen mit Regex extrahieren Java Basics - Anfänger-Themen 8
F RegEx für Email Java Basics - Anfänger-Themen 2
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
FelixN RegEx Erläuterung "ˆ[ˆa-zA-Z]+$" Java Basics - Anfänger-Themen 6
F Regex Hilfe Java Basics - Anfänger-Themen 3
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
C Regex Java Basics - Anfänger-Themen 2
C Probleme bei Regex Java Basics - Anfänger-Themen 9
B Regex ignorieren von Groß - Kleinschreibung Java Basics - Anfänger-Themen 1
F Regex für Inlineformatierungen Java Basics - Anfänger-Themen 12
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
O Regex Java Basics - Anfänger-Themen 2
F Switch Case Problem mit Regex lösen? Java Basics - Anfänger-Themen 6
H regex-Problem Java Basics - Anfänger-Themen 2
F Ist das ein korrekter Regex-Ausdruck? Java Basics - Anfänger-Themen 12
M Zahlenbereich mit RegEx Java Basics - Anfänger-Themen 3
B Hilfe bei Regex - Erstellung Java Basics - Anfänger-Themen 5
D regex Aufbau Frage Java Basics - Anfänger-Themen 4
W RegEx Matcher + Pattern und Emails Java Basics - Anfänger-Themen 8
R Rechenzeichen als regex Java Basics - Anfänger-Themen 10
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
F RegEx Problem Java Basics - Anfänger-Themen 8
F Regex Hilfe Java Basics - Anfänger-Themen 14
G String nach Contains/Regex Java Basics - Anfänger-Themen 2
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
K RegEx - Multiple Line Java Basics - Anfänger-Themen 3
S Regex Pattern Java Basics - Anfänger-Themen 3
K Regex: illegal character range Java Basics - Anfänger-Themen 4
F RegEX Hilfe Java Basics - Anfänger-Themen 8
U Regex für kommaseparierte Zahlen Java Basics - Anfänger-Themen 1
K Operatoren Regex für 10er Zahlen Java Basics - Anfänger-Themen 8
V Java Regex richtig parsen Java Basics - Anfänger-Themen 2
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
N mein RegEx Java Basics - Anfänger-Themen 2
C Lösung für RegEx in Java gesucht Java Basics - Anfänger-Themen 2
B Java - Reguläre Ausdrücke - RegEx oder Regular Expressions - Eckige Klammern Java Basics - Anfänger-Themen 2
M Regex/matcher Java Basics - Anfänger-Themen 2
T Methoden String.matches() - Regex Java Basics - Anfänger-Themen 2
truesoul Regex für www Java Basics - Anfänger-Themen 0
N Methoden Straßennamen und Hausnummer - RegEx Java Basics - Anfänger-Themen 19
W Erste Schritte Regex negieren Java Basics - Anfänger-Themen 3
W String match mit Wildcard ODER Regex Java Basics - Anfänger-Themen 1
E useDelimiter-Anwednung / Regex Java Basics - Anfänger-Themen 2
C java regex Java Basics - Anfänger-Themen 2
C Regex zum matchen ausserhalb von Tags Java Basics - Anfänger-Themen 3
O Regex zwischenspeichern Java Basics - Anfänger-Themen 6
O Regex Java Basics - Anfänger-Themen 5
R Einfacher Regex Java Basics - Anfänger-Themen 3
HoloYoitsu Datentypen replaceAll() mit regex? Java Basics - Anfänger-Themen 5
G regex Verständnis Problem Java Basics - Anfänger-Themen 3
G verwendung von regex Java Basics - Anfänger-Themen 3
X Regex splitten Java Basics - Anfänger-Themen 5
T Regex Problem Java Basics - Anfänger-Themen 4
B String nach regex überprüfen Java Basics - Anfänger-Themen 6
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
N Regex Java Basics - Anfänger-Themen 4
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
I Rechenoperatoren mit Regex splitten Java Basics - Anfänger-Themen 12
F Methoden replaceAll (regex) HTML Java Basics - Anfänger-Themen 3
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben