Java日期時間與正則表達(dá)式超詳細(xì)整理(適合新手入門)
1、java.time.LocalDate類表示日期;
你可以使用該類的now()方法獲取當(dāng)前日期,或者使用of()方法創(chuàng)建一個指定日期的實例,例如:
LocalDate today = LocalDate.now(); LocalDate myBirthday = LocalDate.of(2000, Month.JANUARY, 1);
2、java.time.LocalTime類表示時間;
你可以使用該類的now()方法獲取當(dāng)前時間,或者使用of()方法創(chuàng)建一個指定時間的實例,例如:
LocalTime now = LocalTime.now(); LocalTime sixThirty = LocalTime.of(6, 30);
3、java.time.LocalDateTime類表示日期和時間;
你可以使用該類的now()方法獲取當(dāng)前日期和時間,或者使用of()方法創(chuàng)建一個指定日期和時間的實例,例如:
LocalDateTime now = LocalDateTime.now(); LocalDateTime dateTime = LocalDateTime.of(2023, Month.JANUARY, 1, 6, 30);
4、java.time.format.DateTimeFormatter類用于格式化日期和時間;
你可以使用該類的ofPattern()方法創(chuàng)建一個格式化模板,然后使用該模板的format()方法格式化日期和時間,例如:
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);5、創(chuàng)建正則表達(dá)式對象
可以使用java.util.regex.Pattern類創(chuàng)建正則表達(dá)式對象,該類提供了compile()方法來編譯正則表達(dá)式,并返回一個Pattern對象。例如:
Pattern pattern = Pattern.compile("regex");6、匹配字符串
可以使用Matcher類來匹配字符串,并執(zhí)行相應(yīng)的操作,例如:可以使用matches()方法來檢查給定的字符串是否與正則表達(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á)式的匹配項。例如:
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()方法來替換匹配正則表達(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á)式支持許多模式,可以使用這些模式來調(diào)整匹配行為。例如,可以使用Pattern.CASE_INSENSITIVE模式來進(jìn)行不區(qū)分大小寫的匹配:
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日期時間與正則表達(dá)式(適合新手入門)的文章就介紹到這了,更多相關(guān)Java日期時間與正則表達(dá)式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Java如何使用集合來實現(xiàn)一個客戶信息管理系統(tǒng)
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java 集合實現(xiàn)一個客戶信息管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11
基于@RequestParam注解之Spring MVC參數(shù)綁定的利器
這篇文章主要介紹了基于@RequestParam注解之Spring MVC參數(shù)綁定的利器,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
Spring Cloud Alibaba和Dubbo融合實現(xiàn)
這篇文章主要介紹了Spring Cloud Alibaba和Dubbo融合實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
ssm框架+PageHelper插件實現(xiàn)分頁查詢功能
今天小編教大家如何通過ssm框架+PageHelper插件實現(xiàn)分頁查詢功能,首先大家需要新建一個maven工程引入jar包,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-06-06

