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 😉
InformationsquelleAutor user3320339 | 2014-02-21
Schreibe einen Kommentar