使用Pattern类和Matcher类完成一个日期格式是否符合要求的验证过程。
例如:日期格式要求为:yyyy-mm-dd
正则表达式验证规则过程:
日期: 2015 - 12 - 08
格式: 四位数字 两位数字 两位数字
正则: \\d{4} - \\d{2} - \\d{2}
其中“\”字符是需要进行转义的,两个“\”实际上是表示一个“\”,所以实际上的
“\\d”也表示的是“\d”。
程序代码如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="2005-12-08";
String path="\\d{4}-\\d{2}-\\d{2}";//定义匹配规则
Pattern p=Pattern.compile(path);//实例化Pattern
Matcher m=p.matcher(str);//验证字符串内容是否合法
if(m.matches())//使用正则验证
{
System.out.println("输入的日期格式合法!");
}
else
{
System.out.println("输入的日期格式不合法!");
}
}
}
分享到:
相关推荐
"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","yyyy/MM/dd HH:mm:ss" "yyyy_MM","yyyy_MM_dd",...
- **Java的深入探讨**:更新了全书内容,特别是增加了对Sun公司的java.util.regex包的深入探讨,这是Java中标准的正则表达式实现。 - **不同版本之间的比较**:书中还包含了对不同语言和工具版本中的正则表达式特性...
Java正则表达式是Java编程语言中用于处理文本模式匹配的强大工具,它遵循Perl风格的正则表达式语法。正则表达式可以用来验证、提取、替换或查找字符串中的特定模式,对于输入数据的验证和格式化尤其有用。以下是一些...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种简洁而强大的语法来定义一系列字符或字符组合,可以用来检测一个字符串是否...
- **正则表达式**:为了解决字符串合法性验证的问题而设计,它提供了一种简洁有效的方式来定义和检测字符串模式。 - **IntegerCache**:为了提高Integer对象的性能而设计,它利用缓存机制避免了频繁的对象创建,减少...
Java正则表达式是Java编程中用于处理字符串模式匹配的重要工具,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的Java正则表达式及其应用场景: 1. **整数或小数**:`^[0-9]+\.{0,1}[0-9]{0,2}$` 这个...
还有各种教程和文档,如“正则表达式系统教程”、“Java正则表达式使用详解”等,可以帮助理解不同场景下的应用。 以上内容涵盖了JavaScript正则表达式的基础和进阶知识点,对于理解和使用JavaScript正则表达式进行...
[JAVA] javascript 正则表达式 秋雨叶 发表于 2004-12-9 14:54:13 正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的...
- **日期格式化**:如 `^\d{4}-\d{2}-\d{2}$` 可匹配“年-月-日”格式的日期。 - **提取文本中的特定信息**:例如,从HTML源代码中提取链接,可以使用 `(?:[^>]*?\s+)?href=(["'])(.*?)\1`。 了解并熟练运用正则...
7. **模板库**:预设了大量的常见正则表达式模板,涵盖电子邮件验证、日期时间格式、URL检测等各种情况,方便快速应用。 8. **多语言支持**:虽然界面非中文,但RegexBuddy支持多种语言,对于有一定英语基础的用户...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、输入验证等场景。RegexBuddy是一款强大的正则表达式测试工具,专为帮助用户快速、准确地编写和验证正则...
2. **模式匹配**:如何使用正则表达式匹配特定的字符串模式,如邮箱地址、电话号码、日期格式等。 3. **分组与反向引用**:利用括号(())进行分组,实现对匹配部分的再次引用,以及在替换操作中的反向引用功能。 ...
2. **编程语言支持**:多数编程语言如JavaScript、Python、Java都内置了正则表达式支持。 通过这个30分钟的学习,你应该能够初步掌握正则表达式的基本用法,并开始在实际项目中应用。但请记住,正则表达式的深度和...
在JavaScript中,正则表达式的用法非常灵活,可以用来检测、搜索、替换和分割字符串等。在本篇文档中,作者介绍了如何使用正则表达式来匹配限制为1到2位整数,或者最多包含两位小数的数字字符串。 ### 1. 正则...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种简洁而强大的语法来定义一系列字符或字符序列,可以用来检测一个字符串是否...
正则表达式不仅在编程语言中广泛使用,如C#、Java、JavaScript、Python和Ruby,还常见于文本编辑器和搜索引擎等应用中。 在正则表达式中,有几个基本的元字符和符号具有特殊意义: 1. `.`:匹配任意单个字符,除了...
从给定的文件信息中,我们可以提炼出一系列与正则表达式相关的知识点,涉及中文字符匹配、特殊字符排除、字符串模式、HTML标签提取、电子邮件地址验证、URL格式检测、用户名规则、电话号码格式、数字验证、日期格式...
在Java中,正则表达式常用于数据验证、文本处理和搜索替换等场景。下面将详细介绍给定文件中提及的一些常用正则表达式及其应用场景: 1. 只能输入数字:`^[0-9]*$`,这个正则表达式允许用户输入任意数量的数字,不...