regex oder nicht regex?

Status
Nicht offen für weitere Antworten.

kognitio

Aktives Mitglied
Hallo,
ich muss ein File einlesen, in dem ich das erste Wort benötige.
Es kann aber sein, dass das erste Wort erst in Zeile 2 oder 3 steht und in den ersten zeilen "spaces" sind.
Wie mach ich es, dass ich meinen readLine() String vergleichen kann, ob er ein regex ist , oder nicht??
also im Prinzip:
Code:
    510                                      boolean flag = true;
    511                                      while (( zeilen_Leser = te.readLine()) != null && flag)
    512                                      {
    513                                                if( zeilen_Leser = regex)
    514                                                {
    515                                                          flag = false;
    516                                                          System.out.println(zeilen_Leser);
    517                                                 }
    518                                      }
was muss ich anstelle des "regex" setzen???
Mercy und Grüße,
Stephan
 
B

bygones

Gast
wenn sich in der zeile nur leerzeichen befinden sollte ein einfaches
Code:
if(line.equals(""))
reichen
 

kognitio

Aktives Mitglied
danke, werd ich machen, aber nur interessehalber, wie würde es mit regex gehen??
...
und wie macht das java intern, soll heißen, woran erkennt es einen regex, allein an den buchstaben?
mercy,
stephan
 

kognitio

Aktives Mitglied
hmm... funktioniert leider nicht ganz. ich habe folgendes gemacht:
Code:
if( endlich.equals("") == false)
damit er mir das erste Wort nimmt, was er bekommt.
Er nimmt auch nun brav das erste Wort, das erscheint. Aber, wenn am Anfang keine Leerzeile da ist, nimmt er das zweite Wort, und nicht das erste, warum?
 

Math55

Bekanntes Mitglied
hi, probier mal so:

Code:
if(line.matches("\\s*")){

    //leere zeile
}

sollte klappen. das wäre dann auch gleich die lösung per regex.


gruß math55
 

kognitio

Aktives Mitglied
danke für eure hilfe, ich habe jetzt festgestellt, wo das problem liegt, ich habe mir diese files (aufgrund der großen anzahl) immer mit einem grafischen textedit angeschaut und da erschienen mir diese zeilen als leerzeilen. Wenn ich sie mir mit VIM anschaue, seheh ich, dass es irgendwelche Sonderzeichen sind, die recht häufig vorkommen. (ich kann diese nocht ausschließen, da ich HTML-Seiten parse und sie somit immer unterschiedlich sein werden....) Also muss ich es wahrscheinlich doch über regex machen, oder?
Aber wie mach ich das? Gibt es überhaupt die Möglichkeit so zu testen, "ist das Wort ein regulärerer Ausdruck, oder nicht?"
Gruß,
Stephan
 
B

bygones

Gast
kognitio hat gesagt.:
Aber wie mach ich das? Gibt es überhaupt die Möglichkeit so zu testen, "ist das Wort ein regulärerer Ausdruck, oder nicht?"
Nein das geht nicht, da an und für sich jedes wort ein regulärer ausdruck ist, also
Code:
String regex = "regex";
String regex2 = "\\d{2,4}.+?\\s";
Das sind beides regulärer Ausdrücke....

Etwas mehr über regex findest du hier: http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html
 

kognitio

Aktives Mitglied
ist es möglich so etwas, dass der regex alle buchstaben des alphabets enthält und wenn er einen davon in der sten zeile antrifft, dann soll er das wort herausschreiben
Code:
boolean flag = true; 
String regex = "abcdefghijklmnopqrstuvwxyz";
while (( zeilenLeser = te.readLine()) != null && flag) 
{ 
      if( zeilenLeser.matches(regex)) 
      { 
            flag = false; 
            System.out.println(zeilenLeser); 
      } 
}
aber wahrscheinlich muss man hier mit iregendetwas wie "contains"(wenn es das gibt) oder indexOf arbeiten, oder?
 
B

bygones

Gast
da gehts auch einfacher:
String regex = "^[a-z]+";
jetzt werden alle zeilen gemacht die mit einem Kleinbuchstaben beginnen.
Wenn du auch Großbuchstaben zulassen willst:
Code:
String regex = "^[a-zA-Z]+";
wenn du alle alphanumerische Zeichen erlauben willst:
Code:
String regex = "^\\w+";
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Regex greift nicht richtig Java Basics - Anfänger-Themen 4
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
Dimax RegEx funktionieren nicht Java Basics - Anfänger-Themen 7
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
G RegEx werden nicht erkannt Java Basics - Anfänger-Themen 7
J Regex will nicht... Java Basics - Anfänger-Themen 2
S Regex - ich bekomms nicht hin Java Basics - Anfänger-Themen 6
L Regex geht nicht. Java Basics - Anfänger-Themen 2
F.S.WhiTeY Java RegEx Will nicht so wie ich will. Wo ist mein fehler ? Java Basics - Anfänger-Themen 3
F regex bei replaceAll und backslash ersetzen geht nicht. Java Basics - Anfänger-Themen 1
S regEx funzt nicht wie ich will Java Basics - Anfänger-Themen 3
J Regex oder nicht? Java Basics - Anfänger-Themen 2
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
W Regex mit Umlauten Java Basics - Anfänger-Themen 8
S Anfänger Regex Java Basics - Anfänger-Themen 4
B Regex Order unwichtig bei Lookaheads? Java Basics - Anfänger-Themen 7
F RegEx Hilfe Java Basics - Anfänger-Themen 5
B Regex Ausdrücke für Monate Java Basics - Anfänger-Themen 7
W RegEx Java Basics - Anfänger-Themen 4
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
A Zusammengesetzte Nomen/Straßennamen mit Regex-Ausdrücken trennen Java Basics - Anfänger-Themen 8
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
H Java Regex Aufzählung kontrollieren Java Basics - Anfänger-Themen 3
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
K Wie verneine ich einen Regex? Java Basics - Anfänger-Themen 2
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
Dimax RegEx Java Basics - Anfänger-Themen 10
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
O Text mit Regex trennen und wieder zusammenbauen Java Basics - Anfänger-Themen 5
L Regex issue Java Basics - Anfänger-Themen 4
B Regex Kombination benötigt Java Basics - Anfänger-Themen 5
strohkolben Regex Java Basics - Anfänger-Themen 3
OnDemand Regex oder Split? Java Basics - Anfänger-Themen 5
I String.split regex Frage Java Basics - Anfänger-Themen 2
C RegEx Problem Java Basics - Anfänger-Themen 4
K substitute mit regex Java Basics - Anfänger-Themen 10
G RegEx Java Basics - Anfänger-Themen 11
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
M Regex zum Integer.parseInt Java Basics - Anfänger-Themen 4
G Regex Java Basics - Anfänger-Themen 4
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex anpassen Java Basics - Anfänger-Themen 19
C Regex-Problem Java Basics - Anfänger-Themen 4
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
C Positive und negative Zahlen mit Regex extrahieren Java Basics - Anfänger-Themen 8
F RegEx für Email Java Basics - Anfänger-Themen 2
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
FelixN RegEx Erläuterung "ˆ[ˆa-zA-Z]+$" Java Basics - Anfänger-Themen 6
F Regex Hilfe Java Basics - Anfänger-Themen 3
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
C Regex Java Basics - Anfänger-Themen 2
C Probleme bei Regex Java Basics - Anfänger-Themen 9
B Regex ignorieren von Groß - Kleinschreibung Java Basics - Anfänger-Themen 1
F Regex für Inlineformatierungen Java Basics - Anfänger-Themen 12
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
O Regex Java Basics - Anfänger-Themen 2
F Switch Case Problem mit Regex lösen? Java Basics - Anfänger-Themen 6
H regex-Problem Java Basics - Anfänger-Themen 2
F Ist das ein korrekter Regex-Ausdruck? Java Basics - Anfänger-Themen 12
M Zahlenbereich mit RegEx Java Basics - Anfänger-Themen 3
B Hilfe bei Regex - Erstellung Java Basics - Anfänger-Themen 5
D regex Aufbau Frage Java Basics - Anfänger-Themen 4
W RegEx Matcher + Pattern und Emails Java Basics - Anfänger-Themen 8
R Rechenzeichen als regex Java Basics - Anfänger-Themen 10
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
F RegEx Problem Java Basics - Anfänger-Themen 8
F Regex Hilfe Java Basics - Anfänger-Themen 14
G String nach Contains/Regex Java Basics - Anfänger-Themen 2
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
K RegEx - Multiple Line Java Basics - Anfänger-Themen 3
S Regex Pattern Java Basics - Anfänger-Themen 3
K Regex: illegal character range Java Basics - Anfänger-Themen 4
F RegEX Hilfe Java Basics - Anfänger-Themen 8
U Regex für kommaseparierte Zahlen Java Basics - Anfänger-Themen 1
K Operatoren Regex für 10er Zahlen Java Basics - Anfänger-Themen 8
V Java Regex richtig parsen Java Basics - Anfänger-Themen 2
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
N mein RegEx Java Basics - Anfänger-Themen 2
C Lösung für RegEx in Java gesucht Java Basics - Anfänger-Themen 2
B Java - Reguläre Ausdrücke - RegEx oder Regular Expressions - Eckige Klammern Java Basics - Anfänger-Themen 2
M Regex/matcher Java Basics - Anfänger-Themen 2
T Methoden String.matches() - Regex Java Basics - Anfänger-Themen 2
truesoul Regex für www Java Basics - Anfänger-Themen 0
N Methoden Straßennamen und Hausnummer - RegEx Java Basics - Anfänger-Themen 19
W Erste Schritte Regex negieren Java Basics - Anfänger-Themen 3
W String match mit Wildcard ODER Regex Java Basics - Anfänger-Themen 1
E useDelimiter-Anwednung / Regex Java Basics - Anfänger-Themen 2
C java regex Java Basics - Anfänger-Themen 2
C Regex zum matchen ausserhalb von Tags Java Basics - Anfänger-Themen 3
O Regex zwischenspeichern Java Basics - Anfänger-Themen 6
O Regex Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben