RegExp in Java

b1zarRe

Bekanntes Mitglied
Hi.. Eigentlich habe ich Reguläre Ausdrücke in theoretische Form gut drauf, und habe das im Studium bisher so gelernt:

+ Oder
* Einmal, n Mal, oder keinmal
. (mittig Punkt also) Verkettung

Ich möchte nun mithilfe von einString.matches(regExp); testen, ob ein String eine gültige, mögliche und positive double Zahl ist...(und es soll egal sein, ob ein . oder , den Nachkommanteil vom Rest trennt) Sprich erlaubt wäre:
0.0
1231.1231
1,00000
0
1231
etc.

nicht erlaubt wäre:
0.
-1
-1.2
irgendEinText..
1,,,,
1...2
123.2.231

Soviel zu meinen Testfällen... ich dachte dabei an folgenden Regulären Ausdruck mit obigen Operatoren:

0 + 0[','+'.'][0-9][0-9]* + [0-9][0-9]* + [0-9][0-9]*[','+'.'][0-9][0-9]*

Zur Erläuterung(jeweils jeder Operand):
Enweder nur 0
ODER
0, oder 0. mit mindestens einer ziffer und danach beliebig vielen... damit zb. das Wort "0." verhindert wird.
ODER
eine Ganze Zahl
ODER
eine Zahlenfolge verbunden mit . oder , und dann einem Nachkommanteil


ZUM PROBLEM
Ich möchte das ganze nun in Java implementieren, jedoch machen mir da die Operatoren noch zu schaffen? Ich habe hier schon: Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 4.6 Reguläre Ausdrücke herumgelesen... jedoch erschließt sihc mir dennoch nicht was zb \\ bedeuten soll? Und wie ein gleichwertiger + Operator aussehen sollte? -> Also ein Oder Operator.
 
S

SlaterB

Gast
[aeiuo] Zeichen a, e, i, o oder u

\\ steht für Maskierung, \\* ist einfach nur ein Stern nicht der Stern mit Sonderbedeutung

vor allem aber:
- ausprobieren ist erlaubt, du musst nicht nach dem Lesen perfekt RegEx beherrschen oder nur Forum fragen
- klein anfangen, übe erstmal mit [0+1], nicht 0 + 0[','+'.'][0-9][0-9]* + [0-9][0-9]* + [0-9][0-9]*[','+'.'][0-9][0-9]*..................................................
 

b1zarRe

Bekanntes Mitglied
Okay, ich habe es nun so gelöst:

Java:
 String matcher = "((0)|(0,0)|(0\\.0)|([1-9]\\d*)|([1-9]\\d*,[1-9]\\d*)|([1-9]\\d*.\\d\\d*))"; //Entweder: 0 oder 0,0 oder 0.0 oder [1-9][0-9]* oder [0-9][0-9]*,[0-9][0-9]* oder [0-9][0-9]*.[0-9][0-9]*

Bisschen verwirrend... kann man das vielleicht schöner formulieren?
 

Michael...

Top Contributor
\d steht für eine Ziffer
\d+[\.,]\d+ steht für eine Kommazahl bei der mindestens eine Ziffer vor und nach dem Punkt\Komma stehen muss
\d+|\d+[\.,]\d+ steht für eine Ganzzahl oder Kommazahl

In Java übernommen muss noch entsprechend maskiert werden.
 

faetzminator

Gesperrter Benutzer
Wie wärs mit [c]\d+([.,]\d+)?[/c]? In den eckigen Klammern muss der Punkt nicht escaped werden. Der Regex sagt: 1+ Ziffern, vielleicht dahinter ein . oder , mit 1+ Ziffern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L RegExp bzw Pattern in Java Java Basics - Anfänger-Themen 6
G JAVA: RegExp Java Basics - Anfänger-Themen 3
G Java Regex / Pattern etc. <-> Jakarta RegExp Java Basics - Anfänger-Themen 6
D RegExp .txt-Datei einlesen Java Basics - Anfänger-Themen 6
D Regexp einer Auflistung Java Basics - Anfänger-Themen 9
Y Regexp gesucht Java Basics - Anfänger-Themen 6
N Regexp Pattern & Matcher Problem Java Basics - Anfänger-Themen 4
R Regexp nur Buchstaben und Ziffener beliebig oft Java Basics - Anfänger-Themen 3
D Regexp Java Basics - Anfänger-Themen 3
D regexp-pattern .. letzter schliff Java Basics - Anfänger-Themen 6
M RegExp: String in Array Java Basics - Anfänger-Themen 7
Z regexp/pattern für dateipfad Java Basics - Anfänger-Themen 5
S RegEXP Java Basics - Anfänger-Themen 3
S Regexp Java Basics - Anfänger-Themen 4
K RegExp - Problem Java Basics - Anfänger-Themen 4
C regexp gibt immer false aus Java Basics - Anfänger-Themen 4
G Suche RegExp Java Basics - Anfänger-Themen 4
Y Hilfe bei Pattern-Regexp Java Basics - Anfänger-Themen 5
lhein RegExp - Frage Java Basics - Anfänger-Themen 6
M RegExp mit "Untergruppen" - wie komme ich an die? Java Basics - Anfänger-Themen 4
G RegExp Java Basics - Anfänger-Themen 21
G Mittels RegExp "Variablen" extrahieren Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben