import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateCheck
{
/**
* 正则表达式验证日期格式
* @param args
*/
public static void main(String[] args)
{
String checkValue = "2007-02-29";
//String eL = "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$";
String eL= "^((\\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]))))))";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(checkValue);
boolean b = m.matches();
if(b)
{
System.out.println("格式正确");
}
else
{
System.out.println("格式错误");
}
}
}
分享到:
相关推荐
在实际应用中,正则表达式常用于数据验证,例如验证用户输入的邮箱、电话号码格式,或者在Web爬虫中提取网页上的特定信息。此外,它也可以用于统计代码行,例如在Java中,可以使用正则表达式来查找特定类型的文件并...
### 浅谈Java中正则表达式的优化方法 在日常的软件开发过程中,正则表达式作为一种强大的文本处理工具被广泛应用于数据验证、文本搜索与替换等场景之中。尤其是在Java语言环境中,`java.util.regex`包提供了丰富的...
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
正则表达式在Java中的应用广泛,可以用于数据验证(如邮箱、电话号码格式),文本搜索替换,以及复杂的数据提取等任务。掌握正则表达式能够极大地提升处理字符串的能力。在实际开发中,可以根据需求选择合适的正则...
java中正则表达式Pattern类的应用,基本上用来验证之类的应用
Java中的正则表达式是处理字符串的强大工具,用于查找、替换和验证文本模式。下面将详细介绍标题和描述中提到的一些核心概念和用法。 1. **^ 和 $** - `^` 表示字符串的开始,用于确保匹配的模式出现在行首。例如...
在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...
通过这些基础,你可以构建更复杂的正则表达式来满足各种需求,如验证电子邮件地址、提取URL、查找特定格式的日期等。理解并熟练掌握正则表达式是Java开发人员的重要技能,因为它极大地提高了处理文本数据的效率和...
在Java编程语言中,正则表达式是一种强大的文本处理工具,用于模式匹配、字符串搜索和替换。下面将详细解释Java中的正则表达式实例,包括其基本概念、使用方法以及常见的应用。 1. **普通字符**: 在Java中,正则...
本文将详细介绍Java中正则表达式的使用方法,并通过Jakarta-ORO库来演示具体的实现过程。 #### 二、正则表达式基础知识 ##### 2.1 句点符号 句点符号(`.`)是正则表达式中最基础的元素之一,它代表任意单个字符。...
Java中正则表达式的使用和详解 ...Java中正则表达式的使用和详解非常重要,它可以帮助我们快速实现字符串的匹配验证和查询操作。通过使用正则表达式,我们可以简洁、快速地实现字符串的处理操作,提高开发效率。
### 浅析PHP中正则表达式的应用 #### 1. 引言 随着互联网的飞速发展,Web应用程序已经成为日常生活中不可或缺的一部分。在这样的背景下,确保网络内容的合法性和文明性变得尤为重要。正则表达式作为一种强大的文本...
在实际开发中,正则表达式常常用于验证输入,比如邮箱、电话号码格式的检查: ```java public boolean isValidEmail(String email) { String regex = "^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$"; return pattern....
接下来,我们将详细介绍Java中正则表达式的使用方法,并举例说明如何使用split()方法进行字符串查找,replace()方法进行字符串替换,以及如何使用Pattern和Matcher类来获取字符串中的特定部分。 首先是字符串查找,...
Java正则表达式的使用和详解中,提到了正则表达式的使用和相关语法,以下将详细解读这部分内容。 正则表达式是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符")。正则表达式使用这些元字符...
4. **预定义模式**:内置常见正则表达式模式库,如邮箱地址、电话号码、日期格式等,方便用户快速选用。 5. **测试用例**:提供输入区域让用户输入各种测试用例,以便于验证正则表达式的匹配效果。 6. **代码生成*...
- **表单验证**:用户输入的数据,如邮箱、电话号码、日期格式等,可以用正则表达式进行实时验证,确保数据的正确性。 - **URL解析**:可以使用正则表达式来检查和解析URL的有效性,确保链接的正确跳转。 - **...
通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...
它能够准确反映出ABAP中正则表达式的语义,而不是像许多在线工具那样仅适用于通用正则表达式。通过Regex Toy,开发者可以在ABAP环境中即时验证正则表达式的正确性,从而提高开发效率和代码质量。 总结来说,SAP ...