返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/301954.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • java中怎么截取字符串前几位
    java中可以使用substring()方法截取字符串前几位。substring() 方法返回字符串的子字符串。语法:public String substring(int beginIndex)或public...
    99+
    2017-09-09
    java基础 java
  • oracle怎么从后往前截取字符串
    在Oracle数据库中,可以使用SUBSTR函数结合LENGTH函数来从后往前截取字符串。具体方法如下: SELECT SU...
    99+
    2024-04-02
  • C#中怎么截取字符串
    这篇文章给大家介绍C#中怎么截取字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#截取字符串应用:C#截取指定长度中英文字符串方法public static string GetFi...
    99+
    2023-06-17
  • php怎么截取字符串从0到第N位的字符
    3种方法:1、用substr(),将第二个参数设为0,第三个参数设为N即可,语法“substr(字符串,0,N)”。2、用mb_substr(),将第二个参数设为0,第三个参数设为N即可,语法“mb_subst...
    99+
    2022-08-16
    php php字符串
  • mysql怎么截取字符串中的数字
    如果你想从字符串中提取数字,可以使用MySQL中的正则表达式函数来实现。以下是一个示例: 假设有一个包含数字和其他字符的字符串abc...
    99+
    2024-04-17
    mysql
  • java怎么根据特殊字符截取字符串
    根据特殊字符截取字符串可以使用Java的split()方法或者substring()方法。1. 使用split()方法:`...
    99+
    2023-08-16
    java
  • java中怎么截取字符串最后一位
    本篇内容主要讲解“java中怎么截取字符串最后一位”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中怎么截取字符串最后一位”吧!截取字符串最后一位1.用substring()来截...
    99+
    2023-07-02
  • 怎么在mysql中截取字符串
    在mysql中截取字符串的方法:1.使用left函数从左边截取字符串;2.使用right函数从右边截取字符串;3.使用substring函数在指定位置截取字符串;具体方法如下:left函数mysql中left函数的作用是用于返回具有指定长度...
    99+
    2024-04-02
  • python怎么截取中文字符串
    在Python中,可以使用切片操作截取中文字符串。但是需要注意的是,中文字符在字符串中占据多个字节,因此不能直接使用索引进行截取。 ...
    99+
    2023-10-27
    python
  • 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
  • php怎么实现从第几位截取字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,想要从指定位置开始截取字符串,可以使用substr()和mb_substr()函数。substr()和mb_subst ...
    99+
    2021-08-26
    php 截取字符串
  • php怎么实现从第几位截取中文字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在对字符串进行处理时,有时我们需要对字符串进行截取操作。在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 和mb_subst ...
    99+
    2020-08-13
    php 截取中文字符串
  • sqlserver中怎么实现字符串截取
    sqlserver中怎么实现字符串截取,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: parsename可以返回四个值...
    99+
    2024-04-02
  • MySQL中怎么用substring截取字符串
    在MySQL中,您可以使用SUBSTRING函数来截取字符串。SUBSTRING函数接受三个参数:原始字符串、开始位置和要截取的长度...
    99+
    2023-10-22
    MySQL substring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作