Wie um zu überprüfen, die eine Zeichenfolge enthält nur Ziffern und ein vorkommen von dezimal-Punkt?
Meine Idee ist so etwas wie das, aber ich weiß nicht, die richtigen Codes
if (mystring.matches("[0-9.]+")){
//do something here
}else{
//do something here
}
Ich glaube, ich bin fast da. Das problem ist nur, mehrere Dezimalstellen vorhanden sein können in der Zeichenfolge. Ich habe mir für diese Antwort, aber ich konnte nicht herausfinden, wie.
- Nicht Java haben einige generische "Zahl" oder "zählen wenn" Typ-Funktion, die funktioniert mit jeder Art von Sequenz?
- Gibt es einen Grund, den Sie verwenden möchten regex für diese? Besonders die Art und Weise Sie es tun,
String.indexOf
wäre schneller. - indexOf werde Ihnen nicht sagen, wenn es eine Zahl 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen -> stellen Sie sicher, es ist eine Zahl UND hat nur eine Kommastelle <- versuchen Sie, diese RegEx statt:
Diese RegEx-Staaten:
Beachten Sie, dass Punkt #2 ist, zu erwischen Eingabe ".02" zum Beispiel.
Wenn das nicht gültig machen RegEx:
"^[0-9]+\\.?[0-9]*$"
^([0-9]+\.?[0-9]*|\.[0-9]+)$
paranoid.Könnten Sie
indexOf()
undlastIndexOf()
:Ich denke, mit regexes erschwert die Antwort. Ein einfacher Ansatz ist die Verwendung
indexOf()
undsubstring()
:Einfachste
Beispiel:
Wenn Sie möchten, um zu überprüfen, ob eine Zahl (positive) hat einen Punkt und wenn Sie verwenden möchten, regex, müssen Sie die Flucht der Punkt, denn der Punkt bedeutet "beliebiges Zeichen" 🙂
sehen http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
nutzen Sie so etwas wie
ps. diese entsprechen Anzahl, wie 01.1 auch. Ich will einfach nur, um zu illustrieren, den \\.
Verwenden Sie die unten RegEx Ihr lösen Ihre proble
ermöglichen 2 Dezimalstellen ( e.g 0.00 bis 9.99)
erlauben Sie 1 Dezimalstellen ( e.g 0.0 bis 9.9)
Ich es schaffen mich zu lösen, Frage genau das problem.
Ich werde teilen Sie Jungs regex:
^(\d)*(\.)?([0-9]{1})?$
Werfen Sie einen Blick auf diese Online Regex, wenn die arbeiten ordnungsgemäß
Finden Sie die Dokumentation, wenn Sie wünschen, weiterhin custom regex
Dokumentation