ich aus einer Textdatei eine PL/SQL-Code lese und alle Worte es in Array-Liste von unten Code zu speichern:Wie Speichern von Text zu verhindern, nachdem Sonderzeichen kommen - in Arraylist in Java
Scanner in1 = new Scanner(file1);
ArrayList<String> Code1 = new ArrayList<String>();
in1.useDelimiter("/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/|[\\p{javaWhitespace}\\.|,]+");
while (in1.hasNext())
{
Code1.add(in1.next().toLowerCase());
}
Alles funktioniert gut, aber ich bin vor Problem, wenn es ein Kommentarfeld in Code ist nach Sonderzeichen geschrieben in - wie unten:
select * from
Dummy_Table --This is a, dummy.table
where id = 1 -- Filter.on, id
Für obigen Code ich mag nicht die Kommentare speichern (- Dies ist eine, dummy.table) und (- Filter.on, id) in meiner Liste. Wie kann ich das tun?
in1.useDelimiter("/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/|[\\p{javaWhitespace}\\.|,]+");
ich oben Begrenzer bin mit Lesekommentarbereich zwischen/* und */eingeschlossen überspringen, die mehrzeilige ist, erklärt, wie unten geschrieben, aber dies einschließlich ich möchte auch das Lesen überspringen/die einzelne Anweisung Kommentare zu speichern, dh nach - bis zum Ende der Linie.
/*
|| This is a comments section in pl/sql code...||
|| Which i don't want to store.. ||
*/
Gut idea.Thanks :) Dies könnte funktionieren, lassen Sie es mich einmal – Rahul
überprüfen Dies funktioniert, aber ich bin immer Zeilenumbruch in der Ausgabe, wo es Kommentare, die ich möchte nicht – Rahul
Noch zeigt Zeilenumbruch in Ausgabe – Rahul