當前位置:首頁 » 編程語言 » java日期正則表達式

java日期正則表達式

發布時間: 2022-08-09 18:03:04

1. java 正則表達式 字元串中提取日期 例如:某一節目第20140502期

packagep1;

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;

publicclassRunnableTicket
{
publicstaticvoidmain(String[]args)
{
Stringreg="[1-9]\d{3}(((0[13578]|1[02])([0-2]\d|3[01]))|((0[469]|11)([0-2]\d|30))|(02([01]\d|2[0-8])))";
Stringstr="某一節目第20140502期";
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher(str);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}

2. 用JAVA正則表達式怎麼匹配年月日(比如要求輸入為出生日期)

建議使用 ^(\d{2}|\d{4})[-/](0?[1-9]|1[12])[-/](0?[1-9]|[12]\d|3[01])$ 來匹配(日期不一定有效),然後嘗試轉換成日期.如果要嚴謹點可以用^(\d{2}|\d{4})[-/](((0?[13578]|10|12)[-/](0?[1-9]|[12]\d|3[01]))|((0?[469]|11)[-/](0?[1-9]|[12]\d|30))|(0?2[-/](0?[1-9]|[12]\d)))$但是這里還是有個問題:將所有年份的2月29日都當作有效日期

3. 就JAVA 日期的正則表達式 格式為:YYYY-MM-DD

Java正則,"^\\d{4}-\\d{2}-\\d{2}$"
嚴格驗證 "1923-33-44",
多個空格" 1923-33-44"都算驗證失敗

4. java 中日期正則表達式 不用判斷平閏年 只需判斷2014-12-33 這種類型錯誤

String eL = "[0-9]{4}-[0-9]{2}-[0-9]{2}";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(date);
boolean dateFlag = m.matches();

5. java驗證日期"yyyyMMdd"正則表達式,

正則表達式如下
/^(\d{4})-(\d{2})-(\d{2})$/

6. Java裡面效驗日期的正則表達式

publicstaticvoidmain(String[]args)
{
StringcheckValue="20000431112230";
Stringyear=checkValue.substring(0,4);//獲取年份
Stringmonth=checkValue.substring(4,6);//獲取月份
BooleanisLeap=leapYear(Integer.parseInt(year));//判斷閏年
System.out.println(isLeap);
StringBuffereL=newStringBuffer();
StringlongMonth="01030507081012";//31天的月份
Stringfix="([2][0-3]|[0-1][0-9]|[1-9])[0-5][0-9]([0-5][0-9]|[6][0])";


if(isLeap&&month.equals("02")){//針對2月份的情況【閏年】
eL.append("\d{4}([1][0-2]|[0][0-9])([2][0-1]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}elseif(!isLeap&&month.equals("02")){//針對2月份的情況【非閏年】
eL.append("\d{4}([1][0-2]|[0][0-9])([2][0-1]|[1-2][0-8]|[0][1-9]|[1-9])"+fix);
}elseif(longMonth.contains(month)){//31天月份
eL.append("\d{4}([1][0-2]|[0][0-9])([3][0-1]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}else{//30天月份
eL.append("\d{4}([1][0-2]|[0][0-9])([3][0]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}
Patternp=Pattern.compile(eL.toString());
Matcherm=p.matcher(checkValue);
booleanflag=m.matches();
if(flag)
{
System.out.println("格式正確");
}
else
{
System.out.println("格式錯誤");
}

}
publicstaticbooleanleapYear(intyear){
BooleanisLeap=false;
if(((year%100==0)&&(year%400==0))
||((year%100!=0)&&(year%4==0)))
isLeap=true;
returnisLeap;
}

7. java中Js驗證日期的正則表達式格式為:yyyy/MM/dd

var result=data.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(10|12|0?[13578])(\/)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(11|0?[469])(\/)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(0?2)(\/)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(\/)(0?2)(\/)(29)$)|(^([3579][26]00)(\/)(0?2)(\/)(29)$)|(^([1][89][0][48])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][0][48])(\/)(0?2)(\/)(29)$)|(^([1][89][2468][048])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][2468][048])(\/)(0?2)(\/)(29)$)|(^([1][89][13579][26])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][13579][26])(\/)(0?2)(\/)(29)$))/);
將所有的(-)改成(\/)不就得了
我很久以前好像寫過一個和這差不多的正則

8. java 日期正則表達式,求助!!!

Stringregex="^[1-9]\d{3}u5e74((0?[1-9])|(1[0-2]))u6708$";

9. Java中如何用正則表達式找出各種表達形式的日期

package tool;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringCruncher
{
public static void main ( String[] args )
{
String str = "注意我這里說2011-09-13的是找出,不是驗證什麼格式之類的。比如說str1=\"你好2014-09-13哈哈\"這樣一個字元串,裡面有日期,但是用str1.matches(regex)的話得出來的結果是錯的,請問該怎麼做?";
String reg ="\\d+\\-\\d+\\-\\d+";
Pattern pattern = Pattern.compile (reg);
Matcher matcher = pattern.matcher (str);
while (matcher.find ())
{
System.out.println (matcher.group ());
}
}
}

熱點內容
挑扣編程 發布:2022-09-27 17:03:47 瀏覽:12
手機qq語音在哪個文件夾 發布:2022-09-27 17:03:34 瀏覽:82
性鬥士安卓怎麼下載 發布:2022-09-27 17:03:29 瀏覽:526
海爾計演算法 發布:2022-09-27 17:02:13 瀏覽:438
解壓球爆漿 發布:2022-09-27 16:56:12 瀏覽:744
螺母的編程 發布:2022-09-27 16:55:23 瀏覽:981
小語伺服器地址是多少 發布:2022-09-27 16:55:16 瀏覽:346
faker最像腳本的操作 發布:2022-09-27 16:51:44 瀏覽:692
京東電子發票密碼是多少 發布:2022-09-27 16:51:41 瀏覽:411
源碼接碼 發布:2022-09-27 16:50:09 瀏覽:887