String regex = "([1-9]{1,}|(\\d+.{1}\\d+)|0{1})";// 判断是否数字或小数点
//
while (true) {
System.out.println("please input value:");
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
System.out.println(Pattern.matches(regex, next));
}