Regex + Match Zahlen filtern

Java4Life

Mitglied
hi,

ich habe noch eine Frage bezüglich der regex befehle. und zwar habe ich eine txt-datei,wo inhalte wie:
Code:
[COLOR="Red"]2131241241[/COLOR]
weqe2131de
13123d
qedw123
  rqwr32
[COLOR="Red"]124124[/COLOR]
3124fwe
erw324

drinstehen. nun möchte ich gerne mit match und den regex ausdrücken dafür sorgen,dass aus der liste alle "puren" zahlen herausgefiltert werden. also soll dann nur noch das darinstehen:
Code:
weqe2131de
13123d
qedw123
  rqwr32
3124fwe
erw324

hier ein auszug des codes:

Code:
		String zahl= "3252352a";
		
		if (Pattern.matches("[0-9]", zahl) == false) {
			String hier =   zahl.replaceAll("[0-9]", "");
			   System.out.println("outprint:"+hier);
			}
leider nicht ganz das, was ich will,da selbst die zahlen davor gelöscht werden:
outprint:a

jemand eine idee?^^ danke schon mal!
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Dein Regex ist ja auch falsch. Probier mal
Code:
"\\d+"
Und warum veränderst du die Zeile? Du willst doch die Zeile 1zu1 übernehmen, wenn es nicht dem Muster entspricht.
 

F.S.WhiTeY

Bekanntes Mitglied
Hi,
du möchtest ja nicht alle zahlen von 0-9 löschen, also mach doch bitte auch kein replaceAll.... denn wenn mann sich replace all übersetzt, bedeutet das "ersetze alle". Wenn du schon eine Zeile hast, schreib sie doch nicht zurück, sondern lösche sie ganz. Das Spart Overhead beim bearbeiten der txt.

Dein Fehler liegt im Pattern. Du testest ob da nur zahlen drin sind --> [0-9]

Dann fragst du ob da False rauskommet.... ähhh.... Da muss False Rauskommen wenn da nen a drin ist !! Schließlich sind es nicht nur Zahlen, sondern auch ein Buchstabe ;)

Diese Zeile wolltest du aber behalten oder? Weil es keine Reine Zahl ist.. oder habe ich das missverstanden ?

Wenn nein : Dann teste im Kopf der IF-Abfrage auf == true !

Tipp:

Eine IF-Abfrage reagiert auf ergebnisse einer Methode, daher brauchst du bei einer Methode die Boolsche werte liefert nicht mit == testen..

Java:
//wenn true rauskommen soll
if( klasse.methode){
....
{
//wenn false rauskommen soll ! == Verneinen
if( !klasse.methode ){
....
}

Für deine Methode Bedeutet dass:

Java:
String zahl= "3252352a";
		
		if ( Pattern.matches("[0-9]", zahl) ) {

			      //Warum einen Neuen String anlegen? einer reicht doch .... 
                              zahl =   zahl.replaceAll("[0-9]", "");
			  
                            System.out.println("Dies war eine Reine Zahl, sie wurde gelöscht!");
                           
			}else{
                                 System.out.println("Mischung gefunden, der String lautet:"+" " +zahl);        
                               }


Liebe Grüße

WhiTeY
 

F.S.WhiTeY

Bekanntes Mitglied
Dein Regex ist ja auch falsch. Probier mal
Code:
"\\d+"
Und warum veränderst du die Zeile? Du willst doch die Zeile 1zu1 übernehmen, wenn es nicht dem Muster entspricht.

Das hatte ich ganz übersehen. Zur erklärung : \\d ist das selbe wie [0-9], allerdings ist es richtig das wir eine oder belibig viele Ziffern haben wollen. Daher ist \\d+ oder [0-9]+ richtig.

LG
 

XHelp

Top Contributor
Wenn wir schon bei kleinigkeiten sind:
String kannst du auch so auf Muster überprüfen:
Java:
String s = "123456";
System.out.println(s.matches("\\d+"));
 

Java4Life

Mitglied
danke leute!

@WhiTeY ja,wahrscheinlich war es gestern schon zu spät für mich ^^ mit dem true hätte ich natürlich selber darauf kommen können...

ich glaube an der stelle war ich gestern auch ein bisschen verwirrt, weil bei true nichts geprinted wurde -is ja auch logisch warum nicht xD

dann nochmal vielen dank!

thread close ich mal
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W String match mit Wildcard ODER Regex Java Basics - Anfänger-Themen 1
E string.match[regex] - Help ! Java Basics - Anfänger-Themen 2
S Regex Match oder so Java Basics - Anfänger-Themen 7
D Regex greift nicht richtig 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
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
B Regex Ausdrücke für Monate Java Basics - Anfänger-Themen 7
W RegEx Java Basics - Anfänger-Themen 4
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
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 Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
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
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
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
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges 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
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
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
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
R Einfacher Regex Java Basics - Anfänger-Themen 3
V RegEx Java Basics - Anfänger-Themen 15
HoloYoitsu Datentypen replaceAll() mit regex? Java Basics - Anfänger-Themen 5
G regex Verständnis Problem Java Basics - Anfänger-Themen 3
G verwendung von regex Java Basics - Anfänger-Themen 3
X Regex splitten Java Basics - Anfänger-Themen 5
T Regex Problem Java Basics - Anfänger-Themen 4
B String nach regex überprüfen Java Basics - Anfänger-Themen 6
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
N Regex Java Basics - Anfänger-Themen 4
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben