Leerzeilen aus einem String entfernen

mrBrown

Super-Moderator
Mitarbeiter
Willst du wirklich alle doppelten Leerzeichen entfernen?
Code:
a      b
wird dann zu ab
 

Dimax

Top Contributor
ja hast du Recht..Hab die Methode bisschen modifiziert und für Unix adoptiert.Und falls der System separator Problemme machen würde,sagt er Bescheid))
Java:
    public static String EntferneKommentar(String text){
        String lastStand="System.getProperty(\"line.separator\") macht Problemme ";
        String ohneKom=new String(text.replaceAll("(?s)/\\*.*?\\*/",""));// RegEx für entferne Kommentare
        String ohneBlanks=new String(ohneKom.replaceAll("[' ']{2,}"," "));// RegEx für entferne überflüssige                                                                                                                            //Leerzeichen    
        if(System.getProperty("line.separator").equals("\r\n")){
        lastStand=ohneBlanks.replaceAll("[\r\n' ']{2,}","\r\n ");//RegEx für enferne Leerzeilen
        }
        else if(System.getProperty("line.separator").equals("\n")){
        lastStand=new String(ohneBlanks.replaceAll("[\n' ']{2,}","\n "));
        }
        return lastStand;
    }
 

Dimax

Top Contributor
Sorry else if auch wie für Windows
Java:
lastStand=ohneBlanks.replaceAll("[\n' ']{2,}","\n ");
 

Dimax

Top Contributor
In meinem Fall geht es hier wirklich nur um reines code ohne Kommentare,weil ich die Statistiken ausrechnen soll(anzahl_zeilen,Bytes of code usw.) und die Ausgangsdatei bleibt unverändert.Was mir noch fehlt, wie kann ich regex anwenden um herausfinden ob gesuchtes Wort am Zeilenanfang steht?
Hab gefunden das ^ für Zeilenanfang steht aber wie komme ich an boolean damit?
zmb ich suche wort "DATA" das soll aber am zeilenanfang stehen es können aber nur die Leerzeichen davor sein.
Java:
for(int i=0;i<temp.length()-13;i++){
             
            temp4=temp.substring(i, i+4);
             
            if(temp4.equals("DATA") && Pattern.matches("^DATA",temp4)) //Ob es am Zeilenanfang steht??
glaub nicht dass es so einfach funktionieren wird aber immerhin ein Versuch))
 

mrBrown

Super-Moderator
Mitarbeiter
In meinem Fall geht es hier wirklich nur um reines code ohne Kommentare,weil ich die Statistiken ausrechnen soll(anzahl_zeilen,Bytes of code usw.) und die Ausgangsdatei bleibt unverändert.Was mir noch fehlt, wie kann ich regex anwenden um herausfinden ob gesuchtes Wort am Zeilenanfang steht?
Hab gefunden das ^ für Zeilenanfang steht aber wie komme ich an boolean damit?
zmb ich suche wort "DATA" das soll aber am zeilenanfang stehen es können aber nur die Leerzeichen davor sein.
Java:
for(int i=0;i<temp.length()-13;i++){
            
            temp4=temp.substring(i, i+4);
            
            if(temp4.equals("DATA") && Pattern.matches("^DATA",temp4)) //Ob es am Zeilenanfang steht??
glaub nicht dass es so einfach funktionieren wird aber immerhin ein Versuch))

Was du in deinem Versuch macht, ist zu prüfen, ob die ersten 4 Zeichen genau "DATA" sind, und dann noch zu prüfen, ob die ersten 4 Zeichen DATA sind. Das klappt, wenn die ersten 4 Zeichen DATA sind, aber nicht mehr bei Leerzeichen.

Der Regex den du brauchst dürfte etwas in der Art sein: "^\\s*DATA.*".

"^" entspricht dem Zeilenanfang.
"\\s*" beliebig viel Whitespace
"DATA"" deinem gesuchte Wort
".*" beliebigen folgenden Buchstaben

Deinen Code könntest du etwa mit sowas ersetzen:
Java:
if (temp.matches("^\\s*DATA.*")) {
//...
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
T Input/Output Leerzeilen in Ausgabe -> finde den Fehler nicht Java Basics - Anfänger-Themen 10
P regex für leerzeilen Java Basics - Anfänger-Themen 14
K Leerzeilen beim speichern in txt Datei Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
W N-Leerzeilen ausdrucken Java Basics - Anfänger-Themen 6
R JTextArea +Leerzeilen Java Basics - Anfänger-Themen 3
G Leerzeilen entfernen Java Basics - Anfänger-Themen 9
O leerzeilen in txt Java Basics - Anfänger-Themen 9
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
J Fehlerbehandlung an einem Beispiel Java Basics - Anfänger-Themen 8
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Elemente in einem Array Java Basics - Anfänger-Themen 5
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
L Gridmuster in einem Array Java Basics - Anfänger-Themen 2
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
C Hilfe bei einem Anfängerprojekt Java Basics - Anfänger-Themen 25
U Char zu einem String machen Java Basics - Anfänger-Themen 1
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
Naxon89 Input/Output Ein PDF in einem BLOB umwandeln um ihn dann als PDF wieder anzuzeigen Java Basics - Anfänger-Themen 3
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
E JPanels auf gleicher Höhe (Y-Achse) in einem FlowLayout platzieren Java Basics - Anfänger-Themen 7
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
C Programm das feststellen kann, ob eine eingegebene Zahl einem Schaltjahr entspricht, richtig geschrieben? Java Basics - Anfänger-Themen 11
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
D Zufällige Auswahl aus einem angelegten Array? Java Basics - Anfänger-Themen 10
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
H Minimum in einem Array bestimmen Java Basics - Anfänger-Themen 7
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
P Auswahl bei einem Videoverleih limitieren Java Basics - Anfänger-Themen 4
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
O Java Weinachtsbaum in einem Bilderramen Java Basics - Anfänger-Themen 5
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
U Muster in einem Array erkennen Java Basics - Anfänger-Themen 8
Y Wie greift man auf die Knoten in einem Binärbaum zu? Java Basics - Anfänger-Themen 5
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben