「java正则提取日期格式」java校验日期格式的正则
本篇文章给大家谈谈java正则提取日期格式,以及java校验日期格式的正则对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用正则表达式从字符串中提取年月日
- 2、java 正则表达式 字符串中提取日期 例如:某一节目第20140502期
- 3、Java中如何用正则表达式找出各种表达形式的日期
- 4、java正则表达式提取网址,标题,日期
- 5、在java语言里,如何从已知的字符串中提取日期?
- 6、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校验日期格式的正则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。