Wirklich grün hier. Ich versuche, eine Regex zu bekommen, die in Notepad ++ funktioniert, um in Java mit BlueJ zu laufen, aber Java scheint es zu ignorieren. Ich benutze andere replaceAll Funktionen mit regulären Ausdrücken, und alle diese funktionieren.Java ignoriert Regex, um doppelte Zeilen mit BlueJ zu entfernen
Ich habe dies, aber es sagt mir, die \ s ist ein illegales Escape-Zeichen:
itemList[i] = itemList[i].replaceAll("^(\s*\r\n){2,}", "\r\n");
ich über die Java-Engine gelesen und verändern die \ s \ s so war es nicht illegal:
Ich habe versucht, stattdessen [[: Leerzeichen:]], aber es tut immer noch nicht die Funktion ersetzen.
Dieses Java-Tool verarbeitet Hunderte von Zeilen, und Benutzer haben Probleme mit Notepad ++, um die doppelten Zeilen zu entfernen. Ich dachte, dass es vielleicht die Probleme beseitigen würde, wenn man es im Formatierungstool macht. Hier ist ein Beispiel für den Text:
1. Modification: No Error Message When SQL Server Down
S9# 395
Summary
No error message when the SQL Server is
down.
Workaround
There is currently no
workaround for this issue. The system will become
unusable if SQL server is down.
Ich fand einen ähnlichen Thread, der Ihnen helfen könnte. Http://stackoverflow.com/questions/1573361/find-duplicate-lines-and-remove-using-regular-expression-with-replace-feature – lsiva
Vielen Dank. Ich lese es gerade. – PatrickD