leerzeile entfernen

Status
Nicht offen für weitere Antworten.
S

sundown

Gast
mit folgendere Schleife lese ich den html Code einer Webseite aus und zwar beginnden bei einer bestimmten Marke und endend bei einer bestimmten anderen Marke z.B. </HTML>
Leider sind in manchen Webseiten sehr viele lerre Zielen, die ich nicht in meinem Buffer haben will, wie kann ich diese leerzeilen auslassen, oder hinterher löschen.

Code:
BufferedReader data; 
String line; 

while ((line = data.readLine()) != null) 
    	{
    		
        	if(!gefunden)
        	{
        		if ((line.indexOf(">MARKE</td>")  != -1) || ((line.indexOf("andere MARKE") != -1)&& !endesuche))
       		{
        			System.out.println("..gefunden");
        			gefunden = true;
        		  	endesuche = true;
        		    bekannt= true;
        		 }
        	}
        	if((line.indexOf("ENDEMARKE") != -1) || (line.indexOf("ANDEREMARKE") != -1 ) )
			endesuche = false;
				  	
			if(endesuche){
				buf.append(line );
		
		
		}
		}
 

Reality

Top Contributor
Die Leerzeichen zu entfernen würde imho länger dauern, als sie später mitzulesen.

Liebe Grüße
Reality
 
B

bygones

Gast
Roar hat gesagt.:
ansonsten:
htmlstring.replaceAll("\\w", "");
mhm - schonmal probiert ?!
er will wenn ich es richtig verstanden habe alle Leerzeilen auslassen... mit deinem regex löscht du alle alphanumerischen Zeichen !!
 
B

bygones

Gast
ein kleiner tipp : htmlstring :wink:

aber ich würde ehrlich gesagt auch einfach die Datei durchsuchen ohne vorher die leerzeilen zu entfernen... das wäre meiner Ansicht nach zu viel des guten !
 
S

sundown

Gast
versteh ich nicht....

der ausgelesenen Quellcode ist in line bzw in buf gespeichert, und daraus will ich die leerzeilen entfernen...
 
R

Roar

Gast
grml dann muss tdu den variablennamen halt anpasen !?!

@dbac: hm ich dachte \w wär für whitespaces, hab mich wohl getäuscht.

mit "\\s"

soltle das gehen
 
B

bygones

Gast
nein \w steht für a-zA-Z_0-9..
\s steht für whitespace....

ich würde es dann so machen:
Code:
String line;
        while ( ( line = in.readLine() ) != null ) {
            if(!line.matches("\\s*")) {
                System.out.println( line );
            }
        }
        in.close();
d.h. wenn in der zeile kein alphanumerisches zeichen zu finden ist mach nix - ansonsten mach mit der zeile was du willst :)
 

Reality

Top Contributor
@roar:
Ich versteh nicht, warum du "\\s" oder "\\w" schreibst. Dadurch wird das nämlich 1:1 interpretiert und nich als das, was es eigentlich ist.
Zum Beispiel wird mit System.out.printl("\\n"); \n ausgegeben und es wird keine neue Zeile gemacht.

Liebe Grüße
Reality
 
S

sundown

Gast
ja...
aber line.replaceAll

findet er nicht.....

ich kennn nur die Funktion line.replace(int,int,chr,chr)
und mein Compiler scheinbar auch
 

Reality

Top Contributor
deathbyaclown hat gesagt.:
Code:
String line;
        while ( ( line = in.readLine() ) != null ) {
            if(!line.matches("\\s*")) {
                System.out.println( line );
            }
        }
        in.close();
d.h. wenn in der zeile kein alphanumerisches zeichen zu finden ist mach nix - ansonsten mach mit der zeile was du willst :)
Für was das *? Ist das weil zeilenweise gelesen wird?

Liebe Grüße
Reality
 
R

Roar

Gast
@dbac: ja das hab ich auch gemerkt nachdem ich in die api doc geschaut hab ;)

@reality: das sind regular expressions, ein "\s" ist halt ein zeichen für ein whitespace, und damit der "normale" String parser da das "s" nicht als escape character ansieht muss man "\\" schrieben

@sunduwn: die funktion is in der klasse String. du musst aus deinem StringBuffer erst einen String machen.

edit: @reality: das "*" ist ebenfalls regex (guck API: java.util.regex.Pattern)
 
S

stev.glasow

Gast
replace(int,int,chr,chr) ??

also String hat folgende replace Methoden:
String replace(char oldChar, char newChar)
Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

String replaceAll(String regex, String replacement)
Replaces each substring of this string that matches the given regular expression with the given replacement.

String replaceFirst(String regex, String replacement)
Replaces the first substring of this string that matches the given regular expression with the given replacement
 
B

bygones

Gast
@sundown:
dann verwendest du eine API vor 1.4 - die methoden sind erst ab dort vertreten...

@reality:
nein das * heißt dass das Zeichen davor beliebig oft (0 - n) vorkommen kann. In dem Fall heißt es die aktuelle Zeile darf nur aus beliebig vielen whitespace zeichen bestehen
 

Reality

Top Contributor
deathbyaclown hat gesagt.:
@reality:
nein das * heißt dass das Zeichen davor beliebig oft (0 - n) vorkommen kann. In dem Fall heißt es die aktuelle Zeile darf nur aus beliebig vielen whitespace zeichen bestehen
Was ist mit <!"§$% usw.? Sind das auch Whitespaces?

Liebe Grüße
Reality
 

Reality

Top Contributor
OK, danke.
Noch etwas:
Ich konnte nirgendwo die Methode matches() finden.
Ist die selbst erfunden?

Liebe Grüße
Reality
 
B

bygones

Gast
Reality hat gesagt.:
Ich konnte nirgendwo die Methode matches() finden.
Ist die selbst erfunden?
natürlich nicht...
schau doch mal was für ein Objekt die verwendet ???
oder schau einfach hier http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#matches(java.lang.String)
 

Reality

Top Contributor
Sorry, mein Buch ist etwas veraltet (java 1.3.x) und im "Javabuch" konnte ich nichts über die Suchenfunktion finden.

Liebe Grüße
Reality
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
T Erste Schritte Leerzeile in JAVA erkennen /übergehen Java Basics - Anfänger-Themen 9
J Überprüfen ob Leerzeile im String[][] array Java Basics - Anfänger-Themen 2
D Einfach Leerzeile einfügen ? Java Basics - Anfänger-Themen 2
Rxiiz Objekt aus ComboBox entfernen Java Basics - Anfänger-Themen 4
L Buchstaben entfernen zipZap Java Basics - Anfänger-Themen 8
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
Lion.King Dupklikationen entfernen Java Basics - Anfänger-Themen 4
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
bluetrix Hash Set hälfte entfernen Java Basics - Anfänger-Themen 7
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
EchtKeineAhnungManchmal Controller aus FXML Datei entfernen Java Basics - Anfänger-Themen 49
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
J erstes Vorkommen eines chars entfernen Java Basics - Anfänger-Themen 1
E Nullen aus Nachkommastellen entfernen Java Basics - Anfänger-Themen 2
L Jede zweite Ziffer entfernen (rekursiv) Java Basics - Anfänger-Themen 6
D JList ListSelectionEvent entfernen? Java Basics - Anfänger-Themen 13
O Methode um Vokale zu entfernen UNSCHOEN! Java Basics - Anfänger-Themen 8
S spezielle Wörter aus Liste entfernen Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
Dimax Leerzeilen aus einem String entfernen Java Basics - Anfänger-Themen 61
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
C Entfernen des ersten String-Elements Java Basics - Anfänger-Themen 6
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
R Buchstabe aus String entfernen Java Basics - Anfänger-Themen 13
D Leerzeichen entfernen Java Basics - Anfänger-Themen 4
J Objekt aus Liste entfernen Java Basics - Anfänger-Themen 20
A Folgende Nullen einer Kommazahl aus String entfernen Java Basics - Anfänger-Themen 3
H Gerade Zahlen aus Array entfernen Java Basics - Anfänger-Themen 8
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
H Erste Schritte String Vokale entfernen Java Basics - Anfänger-Themen 11
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
A altes JPanel entfernen und neues öffnen Java Basics - Anfänger-Themen 5
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
P Java Leerzeichen in der Ausgabe entfernen Java Basics - Anfänger-Themen 3
I in listFiles() oder JList Dateiendungen entfernen Java Basics - Anfänger-Themen 14
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
S Logging Code komplett von Compiler entfernen lassen..? Java Basics - Anfänger-Themen 5
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
R Best Practice Elemente aus ArrayList entfernen (performant) Java Basics - Anfänger-Themen 6
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
S String aus String entfernen Java Basics - Anfänger-Themen 2
Q Kommastellen hinter double wert entfernen Java Basics - Anfänger-Themen 5
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
M bestimmten Teil eines Strings entfernen Java Basics - Anfänger-Themen 4
G Multiple Leerzeichen entfernen Java Basics - Anfänger-Themen 13
H Redundante Elemente aus ArrayList entfernen Java Basics - Anfänger-Themen 3
S Umlaute aus Dateisystem entfernen Java Basics - Anfänger-Themen 5
L 0 nach Komma entfernen Java Basics - Anfänger-Themen 9
S NumberFormat Tausender Zeichen entfernen? Java Basics - Anfänger-Themen 4
A ; entfernen Java Basics - Anfänger-Themen 3
R Vokale aus String entfernen Java Basics - Anfänger-Themen 11
A Elemente aus Liste entfernen Java Basics - Anfänger-Themen 5
G Long oder int Vorzeichen entfernen Java Basics - Anfänger-Themen 3
J Duplikate aus Liste entfernen Java Basics - Anfänger-Themen 16
A Threads Zur Laufzeit hinzufügen/entfernen Java Basics - Anfänger-Themen 10
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
E JButton Hintergrund / Rahmen entfernen? Java Basics - Anfänger-Themen 4
H Eintrag aus ArrayList entfernen Java Basics - Anfänger-Themen 7
H Listener und Events entfernen Java Basics - Anfänger-Themen 2
S Entfernen aus einer Liste Java Basics - Anfänger-Themen 2
M zeichen aus string entfernen Java Basics - Anfänger-Themen 2
B Element aus Array entfernen Java Basics - Anfänger-Themen 13
M Anführungszeichen entfernen Java Basics - Anfänger-Themen 9
T Elemente aus einem ArrayList entfernen Java Basics - Anfänger-Themen 12
C leerstellen entfernen Java Basics - Anfänger-Themen 12
J Menüleiste Kaffe-Icon entfernen wie? Java Basics - Anfänger-Themen 8
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
Benji0815 HTML <div> Tags entfernen Java Basics - Anfänger-Themen 6
TheKing Programm-Icon entfernen Java Basics - Anfänger-Themen 3
N Panel entfernen Java Basics - Anfänger-Themen 2
Povlsen84 String - Zeichen am Anfang entfernen Java Basics - Anfänger-Themen 11
R Zeichnung entfernen und neue Zeichnen lassen Java Basics - Anfänger-Themen 20
J Stapel oberstes Element entfernen Java Basics - Anfänger-Themen 5
T HTML Kommentare mit regulären Ausdrücken entfernen Java Basics - Anfänger-Themen 4
S Regulärer Ausdruck - alles was keine Zahl ist entfernen Java Basics - Anfänger-Themen 2
C Abhängigkeiten zwischen Projekten entfernen Java Basics - Anfänger-Themen 6
M Array List Objekt Entfernen Java Basics - Anfänger-Themen 15
F Umlaute eines Strings entfernen (Verwendung von this?) Java Basics - Anfänger-Themen 2
-horn- Doppelte Einträge entfernen, aus Array, List oder sonstwas Java Basics - Anfänger-Themen 9
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben