JAva時間、整数(正負)、小数正則

10395 ワード

  (yyyy-MM-dd HH:mm:ss   yyyy-MM-dd)
String flg = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s((([0-1][0-9])|(2?[0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
boolean matches = "2020-11-11 02:02:02".matches(flg);
    
boolean matches = "-1".matches("^-?[0-9]\\d*$");
   
boolean matches = "-1".matches("^[0-9]\\d*$");
    
boolean matches = "0.123".matches("-?([0-9]\\d*\\.?\\d*)|(0\\.\\d*[1-9])");
   
boolean matches = "0.123".matches("([0-9]\\d*\\.?\\d*)|(0\\.\\d*[1-9])");
    :         !