public class Zahlentest { public static void main(String[] args) { String s = "5.4"; // Testet nur auf positive ganzzahlige Werte if (s.matches("\\d+")) System.out.println("positive ganze Zahl!"); // Testet nur auf negative ganzzahlige Werte else if(s.matches("-\\d+")) System.out.println("negative ganze Zahl!"); // Testet nur auf positive oder negative ganzzahlige Werte if(s.matches("-?\\d+")) System.out.println("positive oder negative ganze Zahl!"); else System.out.println("keine ganze Zahl!"); // Testet auf positive oder negative Dezimalzahlen if (s.matches("-?\\d+([.]{1}\\d+){1}")) System.out.println("positive oder negative Dezimalzahl!"); else System.out.println("keine Dezimalzahl!"); // Testet auf positive oder negative Dezimal- und ganze Zahlen if (s.matches("-?\\d+([.]{1}\\d+)?")) System.out.println("positive oder negative Dezimalzahl oder ganze Zahl!"); else System.out.println("weder Dezimal- noch ganze Zahl!"); } }