「java正则提取日期格式」java校验日期格式的正则

博主:adminadmin 2022-11-24 14:26:08 59

本篇文章给大家谈谈java正则提取日期格式,以及java校验日期格式的正则对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用正则表达式从字符串中提取年月日

可以使用正则表达式中的分组来实现,代码参考如下:

Pattern p=Pattern.compile("(\\d{4})-(\\d{1,2})-(\\d{1,2})");  

Matcher m=p.matcher("x20xxx1984-10-20xxx19852x");  

  

if(m.find())

{  

    System.out.println("日期:"+m.group());  

    System.out.println("年:"+m.group(1));  

    System.out.println("月:"+m.group(2));  

    System.out.println("日:"+m.group(3));  

}

java 正则表达式 字符串中提取日期 例如:某一节目第20140502期

package p1;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RunnableTicket

{

public static void main ( String[] args )

{

String reg = "[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])))";

String str = "某一节目第20140502期";

Pattern pattern = Pattern.compile (reg);

Matcher matcher = pattern.matcher (str);

while (matcher.find ())

{

System.out.println (matcher.group ());

}

}

}

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 ());

}

}

}

java正则表达式提取网址,标题,日期

import java.util.regex.*;

import java.util.List;

import java.util.ArrayList;

class A  {

public static void main(String[] args)  {

String htmlStr = "lia href=\"?bid=2did=0eid=1227\"高速路上停车捡葫芦引发交通事故一人身亡/aspan2013-09-29/span/li";

String reg = "lia href=\"?\'?(.*?)\"?\'?(.*?)/aspan(.*?)/span";

Pattern p = Pattern.compile(reg, Pattern.CASE_INSENSITIVE);

Matcher m = p.matcher(htmlStr);

ListString url = new ArrayListString();

ListString title = new ArrayListString();

ListString date = new ArrayListString();

while(m.find()){

url.add(m.group(1));

title.add(m.group(2));

date.add(m.group(3));

}

for(int i = 0; i  url.size(); i++){

System.out.println("标题:"+title.get(i)+"\r\n日期:"+date.get(i)+"\r\n链接:"+url.get(i)+"\r\n");

}

}

}

在java语言里,如何从已知的字符串中提取日期?

import java.text.SimpleDateFormat;

import java.util.*;

public class getDate {

public static void main(String []args){

// SimpleDateFormat formater=new SimpleDateFormat("MM月dd日yyyy年");调整格式

SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM月dd日");

String StCurrentTime=formater.format(new Date());

System.out.print( StCurrentTime);

}

}

JAVA 正则表达式提取时间

提取以后还要处理一下

看一下下边的例子。结果

2012-2-14

2015-13-35 (这样非法的就需要你自己来处理了。)

--------------------------------------------------------------------------------

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Other {

public static void main(String[] args) {

String str = "本页面最后修订于2012年2月14日 (星期二) 2015-13/35日 11:29。2012-135/14br //li";

Pattern p = Pattern

.compile("[0-9]{4}[年|\\-|/][0-9]{1,2}[月|\\-|/][0-9]{1,2}");

Matcher m = p.matcher(str);

while (m.find()) {

if (!"".equals(m.group())) {

String date = m.group();

date = date.replaceAll("年", "-");

date = date.replaceAll("月", "-");

date = date.replaceAll("/", "-");

System.out.println(date);

}

}

}

}

关于java正则提取日期格式和java校验日期格式的正则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。