最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何從不規(guī)則的字符串中截取出日期

 更新時(shí)間:2021年12月15日 11:02:20   作者:上善若水滴世界  
這篇文章主要介紹了java從不規(guī)則的字符串中截取出日期的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

從不規(guī)則的字符串中截取出日期

最近在項(xiàng)目中需要遠(yuǎn)程調(diào)接口,從String字符串中截取出日期,想了好久,最后用java8新特性,解決了,java8,還是比較好用。

代碼

獲取到的字符串,例如:

焦化化產(chǎn)車(chē)間四期出水(測(cè)試排口),2019/10/19 10:00:00,pH平均值 超標(biāo),值:5.00

煉焦一車(chē)間焦?fàn)t推焦除塵(測(cè)試排口)2019/7/14 14:00:00,二氧化硫折算平均值 超標(biāo),值:51.27

升級(jí)版本的字符串:

某某公司的測(cè)試,2018年08月27日03:00,當(dāng)日NOX小時(shí)濃度超標(biāo)3%以上已達(dá)4次。

某某公司測(cè)試數(shù)據(jù)出鐵場(chǎng)除塵(鋼板),2017年11月18日14:23到2019年11月21日15:13,離線(xiàn)已達(dá)90小時(shí)"

 				 // 截取時(shí)間處理 -- java8
				//content是獲取的字符串
                    List<String> lists = Collections.singletonList(content);
                    String beginDate = lists.stream().map(e -> {
                        int lastIndexOf = e.lastIndexOf(":00");
                        int indexOf = e.indexOf(")");
                        String substring = e.substring(indexOf + 1, lastIndexOf + 3);
                        String trim = substring.replace(",", "").trim();
                        return trim;
                    }).findFirst().orElse(null);

 					 /**
     					* 升級(jí)版本
   					  	* 截取時(shí)間處理 -- java8
     					* content是獲取的字符串
     				*/
                    List<String> lists = Collections.singletonList(content);
                    String beginDate = lists.stream().map(e -> {
                        int lastIndexOf;
                        int indexOf;
                        String trim;
                        lastIndexOf = e.lastIndexOf("到");
                        if (lastIndexOf == -1) {
                            lastIndexOf = e.lastIndexOf(":00");
                            if (lastIndexOf == -1) {// 防止不規(guī)則的字符串時(shí)間報(bào)錯(cuò),至為空
                                return "";
                            }
                            indexOf = e.indexOf(",");
                            trim = e.substring(indexOf + 1, lastIndexOf + 3);
                        } else {
                            indexOf = e.indexOf(",");
                            String substring = e.substring(indexOf + 1, lastIndexOf);
                            trim = substring.replace(",", "").trim();
                        }
                        return trim;
                    }).findFirst().orElse(null);
                    String b = beginDate.replaceAll("[年,月]", "-");
                    // 至為空相關(guān)處理 -- 三目運(yùn)算符 resultDto是自定義的實(shí)體
                    resultDto.setBeginDate(b.equals("") ? null : b);

注意substring()包左不包右,字符串中的標(biāo)點(diǎn)為中文,這點(diǎn)需要注意

沒(méi)有升級(jí)的輸出結(jié)果

在這里插入圖片描述

將yyyy/MM/dd形式的不規(guī)則日期轉(zhuǎn)換成規(guī)則形式

例如:

2019/7/2 轉(zhuǎn)換成 2019/07/02

代碼如下

public static String toDate(String str) {
    String pattern = "\\d{4}\\/\\d{1,2}\\/\\d{1,2}";
    if (str != null && Pattern.matches(pattern, str)) {
        String[] date = StringUtils.split(str, "\\/");
        Calendar c1 = Calendar.getInstance();
        c1.set(Integer.parseInt(date[0]), Integer.parseInt(date[1]) - 1, Integer.parseInt(date[2]));
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        return sdf.format(c1.getTime());
    }
    return null;
}

\\d{4}\\/\\d{1,2}\\/\\d{1,2}:在java中\\ 表示一個(gè)正則表達(dá)式的反斜杠,\\/表示斜杠的轉(zhuǎn)義,\\\\表示一個(gè)普通的反斜杠。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java反射在實(shí)際工作中的應(yīng)用筆記

    Java反射在實(shí)際工作中的應(yīng)用筆記

    這篇文章主要介紹了Java反射在實(shí)際工作中的應(yīng)用筆記,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 如何使用mybatis-plus實(shí)現(xiàn)分頁(yè)查詢(xún)功能

    如何使用mybatis-plus實(shí)現(xiàn)分頁(yè)查詢(xún)功能

    最近在研究mybatis,然后就去找簡(jiǎn)化mybatis開(kāi)發(fā)的工具,發(fā)現(xiàn)就有通用Mapper和mybatis-plus兩個(gè)比較好的可是使用,可是經(jīng)過(guò)對(duì)比發(fā)現(xiàn)還是mybatis-plus比較好,下面這篇文章主要給大家介紹了關(guān)于如何使用mybatis-plus實(shí)現(xiàn)分頁(yè)查詢(xún)功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java實(shí)現(xiàn)多路復(fù)用select模型實(shí)例詳解

    Java實(shí)現(xiàn)多路復(fù)用select模型實(shí)例詳解

    在計(jì)算機(jī)網(wǎng)絡(luò)中,多路復(fù)用(Multiplexing)指的是通過(guò)一種機(jī)制將多個(gè) I/O 操作合并到同一個(gè)線(xiàn)程或進(jìn)程中,從而提高系統(tǒng)的效率,在 Java 中,可以使用 Selector 類(lèi)來(lái)實(shí)現(xiàn)基于 I/O 多路復(fù)用的模式,故本文給大家介紹了Java實(shí)現(xiàn)多路復(fù)用select模型實(shí)例,需要的朋友可以參考下
    2025-03-03
  • Spring?Cloud?Gateway?2.x跨域時(shí)出現(xiàn)重復(fù)Origin的BUG問(wèn)題

    Spring?Cloud?Gateway?2.x跨域時(shí)出現(xiàn)重復(fù)Origin的BUG問(wèn)題

    這篇文章主要介紹了Spring?Cloud?Gateway?2.x跨域時(shí)出現(xiàn)重復(fù)Origin的BUG問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • SpringBoot內(nèi)嵌Tomcat臨時(shí)目錄問(wèn)題及解決

    SpringBoot內(nèi)嵌Tomcat臨時(shí)目錄問(wèn)題及解決

    這篇文章主要介紹了SpringBoot內(nèi)嵌Tomcat臨時(shí)目錄問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 談?wù)凷pring 注入properties文件總結(jié)

    談?wù)凷pring 注入properties文件總結(jié)

    本篇談?wù)凷pring 注入properties文件總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • 基于javaWeb 項(xiàng)目SSM配置要點(diǎn)及可能遇到的問(wèn)題和解決方法

    基于javaWeb 項(xiàng)目SSM配置要點(diǎn)及可能遇到的問(wèn)題和解決方法

    下面小編就為大家?guī)?lái)一篇基于javaWeb 項(xiàng)目SSM配置要點(diǎn)及可能遇到的問(wèn)題和解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • 淺談java中的移動(dòng)位運(yùn)算:,>>>

    淺談java中的移動(dòng)位運(yùn)算:,>>>

    這篇文章主要介紹了java中的移動(dòng)位運(yùn)算:,>>>文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Spring源碼閱讀MethodInterceptor解析

    Spring源碼閱讀MethodInterceptor解析

    這篇文章主要為大家介紹了Spring源碼閱讀MethodInterceptor使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 通過(guò)實(shí)例解析java String不可變性

    通過(guò)實(shí)例解析java String不可變性

    這篇文章主要介紹了通過(guò)實(shí)例解析java String不可變性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

安宁市| 乌拉特中旗| 北辰区| 长沙市| 双柏县| 年辖:市辖区| 金乡县| 武鸣县| 定西市| 吉木萨尔县| 昌宁县| 眉山市| 广汉市| 民权县| 安化县| 陈巴尔虎旗| 鲜城| 奎屯市| 怀安县| 平武县| 永州市| 本溪市| 阳曲县| 江安县| 扎兰屯市| 玉树县| 白朗县| 霍山县| 南木林县| 兴国县| 西乌珠穆沁旗| 栾城县| 安庆市| 虎林市| 自治县| 阳新县| 万山特区| 太谷县| 阜南县| 雷波县| 泽普县|