double d = 44444.44;//xxxxx.xx
boolean isValid = String.valueOf(d).matches("\\d{5}\\.\\d{2}");
DecimalFormat f = new DecimalFormat(#.####); //(entsprechend angepasst)
System.out.println("Double: " + f.format(myDouble));
double d = 44444.00;//xxxxx.xx
String fmt = "%.2f";
String str = String.format(fmt, d);
System.out.println(str);
System.out.println(str.matches("\\d{5}\\.\\d{2}"));
Ich dividiere doch nirgends durch null???Ich will aber nichts ausgeben sondern kontrollieren...
und eine division durch null geht halt nun mal nicht so einfach, deshalb hab ich nochmal gefragt
double d = 44444.00;//xxxxx.xx
String fmt = "%.2f";
String str = String.format(fmt, d);
if (str.matches("\\d{5}\\.\\d{2}")) {
System.out.println("Zahl in Ordnung");
} else {
System.out.println("Zahl nicht in Ordnung");
}
String.format()
Der Punkt brauch dich nicht zu interessieren, da das die String-Darstellung eines Double-Wertes ist.es müssen ein . un zwei zahlen hinter dem punkt sein! dies ist das wichtigste!
double d = 44444.44;//xxxxx.xx
boolean isValid = (d>=10000.00 && d<=99999.99) && ((d*100.0)-(int)(d*100.0)==0);
...
Java:double d = 44444.00;//xxxxx.xx String fmt = "%.2f"; String str = String.format(fmt, d); if (str.matches("\\d{5}\\.\\d{2}")) { System.out.println("Zahl in Ordnung"); } else { System.out.println("Zahl nicht in Ordnung"); }
Besser so ???:L
Zahl nicht in Ordnung
str="44444,00"
double d = 44444.00;//xxxxx.xx
String fmt = "%.2f";
String str = String.format(fmt, d);
if (str.matches("\\d{5}[,\\.]\\d{2}")) {
System.out.println("Zahl in Ordnung");
} else {
System.out.println("Zahl nicht in Ordnung");
}
So geht's bei mir.
44444.0;
double d = 44444.00;//xxxxx.xx
String fmt = "%.2f";
String str = String.format(fmt, d);
if (str.matches("\\d{5}\\.\\d{2}")) {
System.out.println("Zahl in Ordnung");
} else {
System.out.println("Zahl nicht in Ordnung");
}
if (artikelnummer.matches("\\d{5}\\.\\d{2}")) {
System.out.println(artikelnummer.length());
if (artikelnummer.length() == 8) {
System.out.println("Artikelnummer OK");
ok = true;
} else {
System.out.println("Artikelnummer NOK");
ok = false;
}
} else {
ok = false;
}
return ok;
}
Wenn dieser RegEx passt, dann ist artikelnummer 8 Zeichen lang und die anschließende ÜberprüfungCode:if (artikelnummer.matches("\\d{5}\\.\\d{2}")) {
if (artikelnummer.length() == 8) {