2016-04-08 12 views
2

Hallo in meinem Java-Anwendung Benutzer bieten einige Daten_Typ als Zeichenfolge. Jetzt muss ich validieren, ob der Datentyp richtig ist oder nicht. Aber für den unteren Datentyp gibt es möglicherweise eine Anzahl von Möglichkeiten

varchar (x) wo x ist Ziffer.
Dezimal (x, y) wobei x und y Ziffern sind.


Also wie kann ich regulären Ausdruck dafür schreiben.Wie schreibe ich Java regulären Ausdruck für Dezimal (x, x)

+0

Jeder Datentyp hat eine andere Größenangabe. Sie müssen alle Datentypen zusammen mit ihren Spezifikationen auflisten. Also diese Liste [wie diese kann mit Änderung verwendet werden.] (Https://regex101.com/r/nJ4qH7/1) –

+1

Können Sie Beispielzeichenfolgen geben, die ein Benutzer setzen konnte und erwartete Ergebnisse? Ich würde annehmen, dass Sie erwarten würden, dass die folgenden Zeichenfolgen funktionieren: 1 2,2 10 0,22 Aber alles mit einem Alpha würde nicht. Stimmt das, oder würden Sie mehr Eingaben akzeptieren? – Draken

+0

Ich würde vorschlagen, lieber einen richtigen Parser zu verwenden, anstatt zu versuchen, eine Regex zu schreiben, um das Ergebnis zu erhalten. – SomeJavaGuy

Antwort

2

varchar\(\d+\)|decimal\(\d+,\d+\)

Verwandte Themen