java时间,整数(正负),小数正则

时间(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])");
事先声明:拷别人的汇总了一下!

你可能感兴趣的:(java,正则)