什么是用于检查日期和时间的 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
作者头像
作者名称
作者性别
评论列表