利用正则表达式判断Java中的秒钟、分钟、小时、日、月是否符合规则

// 定义校验规则
Pattern patRule = Pattern.compile("判断规则");
// 校验结果
patRule.matcher("判断的对象").matches();

1、秒钟、分钟、小时判断规则
    String smh = "([0-9]|[1-5][0-9]|59)";

2、日校验规则
    String dayRule= "([1-9]|[1-2][2-9]|[1-3][0-1])";

3、月校验规则
    String monthRule = "([1-9]|[1][0-2])";

4、星期校验规则
    String weekRule = "([1-7])";

5、年份校验规则
    String yearRule = "([1-9][0-9][0-9][0-9])";

原文地址:https://www.cnblogs.com/lvlin241/p/10622592.html

时间: 2024-11-10 08:28:12

利用正则表达式判断Java中的秒钟、分钟、小时、日、月是否符合规则的相关文章

【Java】利用正则表达式判断是否为网址

本文与<[JavaScript]利用正则表达式检查输入框输入的是否为网址>(点击打开链接)为姊妹篇,在上文中已经提到了,正则表达式在各个程序是通用的,这里不再讲解正则表达式的具体用法.重点讲述正则表达式在Java中怎么使用,还是在判断是否为网址. 有以下的四个测试用例: 运行结果如上图所示. 代码如下: package urlReg; import java.util.regex.*; public class urlRegTest { public static void main(Stri

[奇淫怪巧] 利用正则表达式判断素数

最近在学习正则表达式,偶然间看到利用正则表达式判断一个数是不是素数的帖子.当时就震惊了,觉得好神奇.那个判断素数的函数是这样子的: public static bool IsPrime(int i) { return !Regex.IsMatch(new String('*', i), "^.?$|^(..+?)\\1+$"); } 有没有觉得很神奇?我当时就觉得相当的有想象力的一种实现.那让我们看一下这个正则表达式是如何做判断素数的. 第一步,创建了一个长度为i,并以'*'填充的字符

【项目分析】利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码

原文:[项目分析]利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码 最近正在进行项目服务的移植工作,即将JAVA服务的程序移植到DotNet平台中. 在JAVA程序中,有个HTTP请求数据头中,包含一个BASE64编码的字符串,例如: eJyVjMENgDAMA1fpBMjnIkp3ZzZEpAa1PLmXY10sDdqBqr54Ww5AthG7zxJYa0MYr9p7bPFnK/uqjCj06y7JfHwAX3AhhA== 现在需要将这个字符串转化成原始字

正则表达式在Java中使用

正则表达式 定义 用一组特殊的字符来描述一组字符串的格式 用于验证字符串是否满足格式 不关心字符串的内容是否有效 1. 基本正则表达式所谓正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求. “.”和"\" "."点儿,在正则表达式中标是任意一个字符."\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\"将其

判断java中两个对象是否相等

java中的基本数据类型判断是否相等,直接使用"=="就行了,相等返回true,否则,返回false.但是java中的引用类型的对象比较变态,假设有两个引用对象obj1,obj2,obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象.言外之意就是要求两个变量所指内存地址相等的时候,才能返回true,每个对象都有自己的一块内存,因此必须指向同一个对象才返回ture. 如果想要自定义两个对象(不是一个对象,即这两个对象分别有自己的一块内存

用正则表达式得到Java中所有的关键字

在一个Java应用程序中,我们可以用正则表达式可以得到所有的java关键字.那么关键就是正确地使用词边界.例如:在"static staticField"这个字符串当中,第一个单词应该被当作关键字识别,但是第二个不能. 这是得到Java程序关键字的代码: package hxl.programmer.path; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.common

利用正则表达式匹配字符中多少个字母,数字,空格

public class SymbolNumber{ public static void main(String[] args) { long last = System.nanoTime() ; SymbolNumber symbolNumber = new SymbolNumber(); String s = "6sabcss sfsfs33中国"; System.out.println(symbolNumber.string(s,"[\u4e00-\u9fa5]&qu

[.net]利用正则表达式过滤字符串中的HTML代码

01.<span style="white-space: pre;"> </span>/// <summary> 02. /// 过滤字符串中的html代码 03. /// </summary> 04. /// <param name="Str">传入字符串</param> 05. /// <returns>过滤后的字符串</returns> 06. public sta

利用正则表达式判断四则运算表达式是否合法

写了一个判断四则运算合法性较验的式子. public static bool CheckExpressionValid(string input) { string pattern = @"^(((?<o>\()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>\))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$"; //去掉空格,且添加括号便于进行匹配 return Regex.IsMatch("