iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java怎么从不规则的字符串中截取出日期
  • 166
分享到

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

2023-06-22 02:06:40 166人浏览 泡泡鱼
摘要

本篇内容介绍了“java怎么从不规则的字符串中截取出日期”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从不规则的字符串中截取出日期最近在项目

本篇内容介绍了“java怎么从不规则的字符串中截取出日期”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

最近在项目中需要远程调接口,从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()包左不包右,字符串中的标点为中文,这点需要注意

没有升级的输出结果

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

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

“java怎么从不规则的字符串中截取出日期”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java怎么从不规则的字符串中截取出日期
    本篇内容介绍了“java怎么从不规则的字符串中截取出日期”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从不规则的字符串中截取出日期最近在项目...
    99+
    2023-06-22
  • java如何从不规则的字符串中截取出日期
    目录从不规则的字符串中截取出日期代码没有升级的输出结果将yyyy/MM/dd形式的不规则日期转换成规则形式代码如下从不规则的字符串中截取出日期 最近在项目中需要远程调接口,从Stri...
    99+
    2024-04-02
  • python怎么提取字符串中的日期
    要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示...
    99+
    2023-08-11
    python
  • Java中怎么精确截取字符串
    今天就跟大家聊聊有关Java中怎么精确截取字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java精确截取字符串,取得字符串前面指定长度字符函数用java取得字符串的前面部分内容...
    99+
    2023-06-17
  • C#中怎么截取字符串
    这篇文章给大家介绍C#中怎么截取字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#截取字符串应用:C#截取指定长度中英文字符串方法public static string GetFi...
    99+
    2023-06-17
  • oracle怎么从后往前截取字符串
    在Oracle数据库中,可以使用SUBSTR函数结合LENGTH函数来从后往前截取字符串。具体方法如下: SELECT SU...
    99+
    2024-04-02
  • mysql怎么截取字符串中的数字
    如果你想从字符串中提取数字,可以使用MySQL中的正则表达式函数来实现。以下是一个示例: 假设有一个包含数字和其他字符的字符串abc...
    99+
    2024-04-17
    mysql
  • java怎么根据特殊字符截取字符串
    根据特殊字符截取字符串可以使用Java的split()方法或者substring()方法。1. 使用split()方法:`...
    99+
    2023-08-16
    java
  • 怎么在mysql中截取字符串
    在mysql中截取字符串的方法:1.使用left函数从左边截取字符串;2.使用right函数从右边截取字符串;3.使用substring函数在指定位置截取字符串;具体方法如下:left函数mysql中left函数的作用是用于返回具有指定长度...
    99+
    2024-04-02
  • python怎么截取中文字符串
    在Python中,可以使用切片操作截取中文字符串。但是需要注意的是,中文字符在字符串中占据多个字节,因此不能直接使用索引进行截取。 ...
    99+
    2023-10-27
    python
  • java中怎么截取字符串最后一位
    本篇内容主要讲解“java中怎么截取字符串最后一位”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中怎么截取字符串最后一位”吧!截取字符串最后一位1.用substring()来截...
    99+
    2023-07-02
  • java日期转字符串怎么实现
    要将Java日期转换为字符串,可以使用SimpleDateFormat类来实现。 以下是一个示例代码,将当前日期转换为指定格式的字符...
    99+
    2024-03-04
    java
  • PHP中怎么截取中文字符串
    这期内容当中小编将会给大家带来有关PHP中怎么截取中文字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。截取GB2312中文字符串< php    ...
    99+
    2023-06-17
  • java中截取字符串方法是什么
    在Java中,可以使用substring()方法来截取字符串。该方法有两种重载形式: substring(in...
    99+
    2024-04-02
  • MySQL中怎么用substring截取字符串
    在MySQL中,您可以使用SUBSTRING函数来截取字符串。SUBSTRING函数接受三个参数:原始字符串、开始位置和要截取的长度...
    99+
    2023-10-22
    MySQL substring
  • sqlserver中怎么实现字符串截取
    sqlserver中怎么实现字符串截取,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: parsename可以返回四个值...
    99+
    2024-04-02
  • oracle中怎么用substring截取字符串
    在Oracle中,可以使用SUBSTR函数来截取字符串。其基本语法如下: SUBSTR(string, start_posi...
    99+
    2024-04-09
    oracle
  • java怎么将日期转换成字符串
    在Java中,可以使用`SimpleDateFormat`类将日期转换为字符串。以下是一个示例代码,演示了如何将当前日期转换为字符串...
    99+
    2023-08-17
    java
  • java如何从字符串中找出第一个不重复的字符
    这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从字符串中找出第一个不重复的字符比如说字符串“沉默王沉沉默二”,第一个不重复的字符...
    99+
    2023-06-27
  • mysql怎么截取指定字符串后的字符
    在MySQL中,可以使用SUBSTRING函数来截取指定字符串后的字符。该函数的语法如下: SUBSTRING(str, s...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作