Kommentare ausfiltern

Status
Nicht offen für weitere Antworten.

Evolver

Bekanntes Mitglied
Ich versuche mittels String.split() Kommentare der Form /* ... */ auszufiltern. Ich bin soweit gekommen:
Code:
String[] tParts = tContent.split("(/\\*)|(\\*/)");
Dies trennt Strings wenn /* oder */ gefunden wird. Eigentlich dachte ich, es müsste dann mit (/\\*)*(\\*/) funktionieren. Tut es aber nicht. Ich habe nun schon vieles probiert - erfolglos. Vielleicht kann jemand helfen?
 
S

SlaterB

Gast
damit wird wohl nur
/*/*/**/ herausgefiltert?

vielleicht Richtung

(/\\*).*(\\*/)

Punkt für beliebiges Zeichen
 

Evolver

Bekanntes Mitglied
Naja, ich will während des Splittens Kommentare gleich mit überspringen. Dabei fällt mir aber gerade auf, dass ich meine Datei ja zeilenweise bearbeite und Kommentare in dieser Form über mehrere Zeilen gehen können. Also muss ich da wohl anders ansetzen.

//EDIT:
Nach kurzem Darüber-Nachdenken gefällt mir das mit den Kommentaren garnicht. Am schönsten zum Weiterverarbeiten wäre es wohl, wenn ich die komplette Datei erst in einen Sring einlesen würde, und dann diesen auch komplett bearbeite. Das heißt, ich würde ihn splitten, und zwar nach Whitespaces und nach /***/ bzw. //*\n. Problem ist, dass ich dann in ungünstigen Fällen einen riesigen String hätte. Aber die weiterverarbeitung wäre viel weniger "Gefrikel" als bei der zeilenweisen Version.

Zu klären bleibt dann immernoch, wie stelle ich /*[bel. Zeich]*/ und //[bel. Zeichen]\n korrekt als regulären Ausdruck dar.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben