Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Pattern für double

Empfohlene Antworten

Veröffentlicht

Hallo,

ich möchte mit folgendem Code erreichen, dass nur Doublewerte angenommen werden und er ansonsten, den Dialog wiederholt:

do

{

s = JOptionPane.showInputDialog

( "Bitte ersten Operanden eingeben" );

}

while (!Pattern.matches("...", s));

Ich versuche schon stundenlang mit den verschiedensten Mitteln den richtigen Ausdruck dafür zu finden, viell. kann mir jemand helfen?

Vielen Dank!

Pattern.matches("\\d*\\.\\d+", s)

Genügt das?

Vielen Dank für die schnelle Antwort!

Prima! Ich hatte mich etwas unpräsise ausgedrückt, es wäre schön wenn alle Möglichkeiten des Datentyps double gingen. Also auch z.B. 7 oder -54.245

Das wäre klasse.

Ja, klasse, es klappt! :marine

Den Link hatte ich u.a. auch schon, aber ich habe den Eindruck, dass ich da ein grundsätzliches Problem habe. Ich kann damit überhaupt nichts anfangen. Kennst Du ein Tutorium das diese Regex - geschichte bzw. das mit den Pattern ausführlich erklärt?

Danke.

Ich fand damals das Tutorial auf Regenechsen.de ganz nett. (Nein, "nett" an dieser Stelle nicht als "kleiner Bruder von Schei?e", sondern als "gut". ;))

Beste Grüße

Arvid

Danke, werd ich mir anschauen.

Hi,

dafür reicht ein double d=Double.parseDouble(s);

Bei der Zeile einfach die NumberFormatException abfangen.

Gruß Jaraz

dafür reicht ein double d=Double.parseDouble(s);

Bei der Zeile einfach die NumberFormatException abfangen.

lol

Den einfachen Weg hab' ich übersehen. Aber viele Wege führen ja nach Rom.

Den einfachen Weg hab' ich übersehen. Aber viele Wege führen ja nach Rom.
Naja so einfach ist der Weg nicht, wenn erstmal verschiedene Locales auftauchen. Im amerikanischen Raum z.B. wäre das korrekte Format 1,234.56 wogegen wir in Deutschland wohl eher 1.234,56 schreiben würden. Double.parseDouble ist aber nur mit dem ersten Format wirklich glücklich ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.