什么是用于检查日期和时间的 Java reg ex?
要将正则表达式与给定的字符串匹配,您需要:。
编译compile()Pattern类的方法的正则表达式。
获取Matcher对象,绕过所需的输入字符串作为matcher()Pattern类的方法的参数。
matches()如果匹配发生,Matcher类的方法返回true,否则返回false。因此,调用此方法来验证数据。
示例
以下是仅匹配日期的Java正则表达式示例
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String args[]){
//创建列表以存储日期
List dates = new ArrayList();
dates.add("25-12-1990");
dates.add("25/12/1990");
dates.add("2010-06-24 06:30");
dates.add("05-02-1990");
dates.add("1920-11-03 12:40");
//匹配日期的正则表达式
String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])";
//编译正则表达式
Pattern pattern = Pattern.compile(regex);
//匹配每个日期
for(Object date : dates) {
Matcher matcher = pattern.matcher((CharSequence) date);
System.out.println(date +": "+ matcher.matches());
}
}
}输出结果25-12-1990: false 25/12/1990: false 2010-06-24: true 05-02-1990: false 1920-11-03: true
示例
以下示例匹配日期和时间-
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String args[]){
//创建列表以存储日期
List dates = new ArrayList();
dates.add("25-12-1990");
dates.add("25/12/1990");
dates.add("2010-06-24 12:30:40");
dates.add("05-02-1990 44:205:40");
dates.add("1920-11-03 06:25:40");
//匹配日期的正则表达式
String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]";
//编译正则表达式
Pattern pattern = Pattern.compile(regex);
//匹配每个日期
for(Object date : dates) {
Matcher matcher = pattern.matcher((CharSequence) date);
System.out.println(date +": "+ matcher.matches());
}
}
}输出结果25-12-1990: false 25/12/1990: false 2010-06-24 12:30:40: true 05-02-1990 44:205:40: false 1920-11-03 06:25:40: true
作者头像
作者名称
作者性别



评论列表