亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java日期時(shí)間與正則表達(dá)式超詳細(xì)整理(適合新手入門(mén))

 更新時(shí)間:2023年04月28日 12:00:32   作者:久絆A  
如果使用得當(dāng),正則表達(dá)式是匹配各種模式的強(qiáng)大工具,下面這篇文章主要給大家介紹了關(guān)于Java日期時(shí)間與正則表達(dá)式超詳細(xì)整理的相關(guān)資料,本文非常適合新手入門(mén),需要的朋友可以參考下

1、java.time.LocalDate類表示日期;

你可以使用該類的now()方法獲取當(dāng)前日期,或者使用of()方法創(chuàng)建一個(gè)指定日期的實(shí)例,例如:

LocalDate today = LocalDate.now();
LocalDate myBirthday = LocalDate.of(2000, Month.JANUARY, 1);

2、java.time.LocalTime類表示時(shí)間;

你可以使用該類的now()方法獲取當(dāng)前時(shí)間,或者使用of()方法創(chuàng)建一個(gè)指定時(shí)間的實(shí)例,例如:

LocalTime now = LocalTime.now();
LocalTime sixThirty = LocalTime.of(6, 30);

3、java.time.LocalDateTime類表示日期和時(shí)間;

你可以使用該類的now()方法獲取當(dāng)前日期和時(shí)間,或者使用of()方法創(chuàng)建一個(gè)指定日期和時(shí)間的實(shí)例,例如:

LocalDateTime now = LocalDateTime.now();
LocalDateTime dateTime = LocalDateTime.of(2023, Month.JANUARY, 1, 6, 30);

4、java.time.format.DateTimeFormatter類用于格式化日期和時(shí)間;

你可以使用該類的ofPattern()方法創(chuàng)建一個(gè)格式化模板,然后使用該模板的format()方法格式化日期和時(shí)間,例如:

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);

5、創(chuàng)建正則表達(dá)式對(duì)象

可以使用java.util.regex.Pattern類創(chuàng)建正則表達(dá)式對(duì)象,該類提供了compile()方法來(lái)編譯正則表達(dá)式,并返回一個(gè)Pattern對(duì)象。例如:

Pattern pattern = Pattern.compile("regex");

6、匹配字符串

可以使用Matcher類來(lái)匹配字符串,并執(zhí)行相應(yīng)的操作,例如:可以使用matches()方法來(lái)檢查給定的字符串是否與正則表達(dá)式匹配

String input = "example string";
Pattern pattern = Pattern.compile("example.*");
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
    System.out.println("Match found");
}

7、查找匹配

可以使用find()方法在給定的輸入中查找正則表達(dá)式的匹配項(xiàng)。例如:

String input = "example string";
Pattern pattern = Pattern.compile("example.*");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
    System.out.println("Match found at index " + matcher.start());
}

8、替換字符串

可以使用replaceAll()方法來(lái)替換匹配正則表達(dá)式的字符串。例如:

String input = "example string";
Pattern pattern = Pattern.compile("example");
Matcher matcher = pattern.matcher(input);
String output = matcher.replaceAll("replacement");
System.out.println(output);

9、匹配模式

Java中的正則表達(dá)式支持許多模式,可以使用這些模式來(lái)調(diào)整匹配行為。例如,可以使用Pattern.CASE_INSENSITIVE模式來(lái)進(jìn)行不區(qū)分大小寫(xiě)的匹配:

String input = "Example String";
Pattern pattern = Pattern.compile("example.*", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
    System.out.println("Match found");
}

附:java日期正則表達(dá)式

// 日期各種格式y(tǒng)yyy-MM-dd HH:mm:ss、 yyyy-MM-dd等
String dateRgx = "(([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)[-]{0,1}(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))\\s\\d{1,2}:\\d{1,2}:\\d{1,2})|(([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))\\s\\d{1,2}:\\d{1,2})|(([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)[-]{0,1}(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))";
String date1 = "2019-08-28";
String date2 = "abc";
System.out.println(date1.matches(dateRgx));//true
System.out.println(date2.matches(dateRgx));//false

總結(jié)

到此這篇關(guān)于Java日期時(shí)間與正則表達(dá)式(適合新手入門(mén))的文章就介紹到這了,更多相關(guān)Java日期時(shí)間與正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Fluent Mybatis如何做到代碼邏輯和sql邏輯的合一

    Fluent Mybatis如何做到代碼邏輯和sql邏輯的合一

    對(duì)比原生Mybatis, Mybatis Plus或者其他框架,F(xiàn)luentMybatis提供了哪些便利呢?很多朋友對(duì)這一問(wèn)題不是很清楚,今天小編給大家?guī)?lái)一篇教程關(guān)于Fluent Mybatis如何做到代碼邏輯和sql邏輯的合一,一起看看吧
    2021-08-08
  • springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn)代碼

    springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn),JSR303校驗(yàn)方法有統(tǒng)一校驗(yàn)的需求,統(tǒng)一校驗(yàn)實(shí)現(xiàn)以及分組校驗(yàn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • SpringBoot中WEB的啟動(dòng)流程分析

    SpringBoot中WEB的啟動(dòng)流程分析

    今天我們就來(lái)分析下springboot啟動(dòng)web項(xiàng)目整個(gè)流程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-03-03
  • 解決springboot的aop切面不起作用問(wèn)題(失效的排查)

    解決springboot的aop切面不起作用問(wèn)題(失效的排查)

    這篇文章主要介紹了解決springboot的aop切面不起作用問(wèn)題(失效的排查),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。 一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 老生常談Java動(dòng)態(tài)編譯(必看篇)

    老生常談Java動(dòng)態(tài)編譯(必看篇)

    下面小編就為大家?guī)?lái)一篇老生常談Java動(dòng)態(tài)編譯(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • java進(jìn)行數(shù)據(jù)的比較的實(shí)例方法

    java進(jìn)行數(shù)據(jù)的比較的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于java進(jìn)行數(shù)據(jù)的比較的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • mybatis修改int型數(shù)據(jù)無(wú)法修改成0的解決

    mybatis修改int型數(shù)據(jù)無(wú)法修改成0的解決

    這篇文章主要介紹了mybatis修改int型數(shù)據(jù)無(wú)法修改成0的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java背包問(wèn)題動(dòng)態(tài)規(guī)劃算法分析

    java背包問(wèn)題動(dòng)態(tài)規(guī)劃算法分析

    這篇文章主要介紹了java背包問(wèn)題動(dòng)態(tài)規(guī)劃算法分析,想了解算法的同學(xué)一定要看一下
    2021-04-04
  • 關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題

    關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題

    這篇文章主要介紹了關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 部署springboot項(xiàng)目到云服務(wù)器的兩種方式(jar+war)

    部署springboot項(xiàng)目到云服務(wù)器的兩種方式(jar+war)

    本文主要介紹了部署springboot項(xiàng)目到云服務(wù)器的兩種方式,主要介紹了jar和war兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論