返回顶部
首页 > 资讯 > 后端开发 > Python >java如何从不规则的字符串中截取出日期
  • 507
分享到

java如何从不规则的字符串中截取出日期

2024-04-02 19:04:59 507人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录从不规则的字符串中截取出日期代码没有升级的输出结果将yyyy/MM/dd形式的不规则日期转换成规则形式代码如下从不规则的字符串中截取出日期 最近在项目中需要远程调接口,从Stri

从不规则的字符串中截取出日期

最近在项目中需要远程调接口,从String字符串中截取出日期,想了好久,最后用java8新特性,解决了,java8,还是比较好用。

代码

获取到的字符串,例如:

焦化化产车间四期出水(测试排口),2019/10/19 10:00:00,pH平均值 超标,值:5.00

炼焦一车间焦炉推焦除尘(测试排口)2019/7/14 14:00:00,二氧化硫折算平均值 超标,值:51.27

升级版本的字符串:

某某公司的测试,2018年08月27日03:00,当日NOX小时浓度超标3%以上已达4次。

某某公司测试数据出铁场除尘(钢板),2017年11月18日14:23到2019年11月21日15:13,离线已达90小时"


 				 // 截取时间处理 -- 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);

 					 
                    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) {// 防止不规则的字符串时间报错,至为空
                                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("[年,月]", "-");
                    // 至为空相关处理 -- 三目运算符 resultDto是自定义的实体
                    resultDto.setBeginDate(b.equals("") ? null : b);

注意substring()包左不包右,字符串中的标点为中文,这点需要注意

没有升级的输出结果

在这里插入图片描述

将yyyy/MM/dd形式的不规则日期转换成规则形式

例如:

2019/7/2 转换成 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中\\ 表示一个正则表达式的反斜杠,\\/表示斜杠的转义,\\\\表示一个普通的反斜杠。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java如何从不规则的字符串中截取出日期

本文链接: https://lsjlt.com/news/159958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java如何从不规则的字符串中截取出日期
    目录从不规则的字符串中截取出日期代码没有升级的输出结果将yyyy/MM/dd形式的不规则日期转换成规则形式代码如下从不规则的字符串中截取出日期 最近在项目中需要远程调接口,从Stri...
    99+
    2024-04-02
  • java怎么从不规则的字符串中截取出日期
    本篇内容介绍了“java怎么从不规则的字符串中截取出日期”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从不规则的字符串中截取出日期最近在项目...
    99+
    2023-06-22
  • mysql如何从左边截取字符串
    在MySQL中,可以使用SUBSTRING函数来从左边截取字符串。SUBSTRING函数有两种不同的语法形式: SUBSTRIN...
    99+
    2024-02-29
    mysql
  • Java如何实现截取字符串
    文章目录 0 写在前面1 .substring()2 split()+正则表达式3 StringUtils.substring()4 写在最后 0 写在前面 在实际工作...
    99+
    2023-09-11
    java 正则表达式 开发语言
  • java中如何使用substring截取字符串
    在Java中,可以使用substring方法来截取字符串。substring方法有两种重载形式:1. substring(...
    99+
    2023-08-24
    java substring
  • jquery中如何截取字符串
    在jquery中截取字符串的方法有:1.使用substring函数在指定位置截取字符串;2.使用substr函数在指定位置截取指定长度的字符串;3.使用split函数截取字符串的每个字符;在jquery中截取字符串的方法有以下几种使用sub...
    99+
    2024-04-02
  • php中如何截取字符串
    这篇文章主要介绍php中如何截取字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php截取字符串方法有:1、使用substr函数截取字符串;2、使用mb_substr函数截取字符串;3、使用自定义的“functi...
    99+
    2023-06-14
  • oracle中如何截取字符串
    oracle 中截取字符串的方法有三种:substr 函数:根据起始位置和长度提取子字符串。instr 函数:确定子字符串出现的位置,配合 substr 函数截取字符串。regexp_s...
    99+
    2024-05-07
    oracle
  • vb如何把字符串的数字截取出来
    可以使用正则表达式来实现将字符串中的数字截取出来。以下是一个示例代码:```vbImports System.Text.Regula...
    99+
    2023-08-18
    vb
  • java如何从字符串中找出第一个不重复的字符
    这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从字符串中找出第一个不重复的字符比如说字符串“沉默王沉沉默二”,第一个不重复的字符...
    99+
    2023-06-27
  • java中如何截取字符串最后一位
    目录截取字符串最后一位1.用substring()来截取2.用split()来截取3.对在Windows下的目录进行截取最后一位4.对linux下的目录进行截取最后一位截取...
    99+
    2024-04-02
  • JavaScript如何从字符串中获取字符
    这篇文章主要为大家展示了“JavaScript如何从字符串中获取字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何从字符串中获取字符”这篇文章吧。 从字符串中获...
    99+
    2023-06-27
  • php如何实现从第几位截取字符串
    小编给大家分享一下php如何实现从第几位截取字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!截取方法:1、使用substr()函数,语法“subst...
    99+
    2023-06-29
  • python怎么提取字符串中的日期
    要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示...
    99+
    2023-08-11
    python
  • php如何实现从第几位截取中文字符串
    这篇文章主要介绍“php如何实现从第几位截取中文字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现从第几位截取中文字符串”文章能帮助大家解决问题。在php中,可以利用mb_subst...
    99+
    2023-06-29
  • php中如何按位截取字符串
    在php中使用substr()函数按位截取字符串的方法:substr()函数是用于根据条件返回字符串的一部分,substr()函数语法:substr(string,start,length);具体方法...
    99+
    2024-04-02
  • 如何用正则表达式从 Golang 字符串中提取数字?
    使用正则表达式从 golang 字符串中提取数字:正则表达式语法:[0-9]+ 匹配一个或多个十进制数字。使用 regexp 包:导入 regexp 包并编译正则表达式。使用 finda...
    99+
    2024-05-13
    golang 正则表达式 iphone
  • sql中如何截取字符串前几位
    小编给大家分享一下sql中如何截取字符串前几位,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!sql截取字符串前几位sql中,使用LEFT函数即可取到字符串的前几位。LEFT(c, ...
    99+
    2024-04-02
  • php如何实现中文字符串截取
    这篇文章主要讲解了“php如何实现中文字符串截取”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现中文字符串截取”吧!在php中,可以利用mb_substr()函数来截取...
    99+
    2023-06-20
  • 如何在Go语言中截取字符串
    Go语言是一种强大且灵活的编程语言,它提供了丰富的字符串处理功能,包括字符串截取。在Go语言中,我们可以使用切片(slice)来截取字符串。接下来,将详细介绍如何在Go语言中截取字符串...
    99+
    2024-03-13
    字符串 go语言 截取字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作