加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何删除字符串中的一个字符后的所有字符?

发布时间:2020-12-14 16:27:07 所属栏目:Java 来源:网络整理
导读:我有一个包含日期的字符串,例如“01-01-2012”,然后是一个空格,然后是“01:01:01”.完整的字符串是:“01-01-2012 01:01:01” 我想只提取这个字符串的日期,所以最后我会有“01-01-2012”,但不知道如何做到这一点. 解决方法 四个选项(最后两个添加以使这一个
我有一个包含日期的字符串,例如“01-01-2012”,然后是一个空格,然后是“01:01:01”.完整的字符串是:“01-01-2012 01:01:01”

我想只提取这个字符串的日期,所以最后我会有“01-01-2012”,但不知道如何做到这一点.

解决方法

四个选项(最后两个添加以使这一个答案包括其他人给出的选项):

>将整个事情解析为日期/时间,然后只是取得日期部分(Joda Time或SimpleDateFormat)
>使用indexOf查找第一个空格,并使用substring获取前导子字符串:

int spaceIndex = text.indexOf(" ");
if (spaceIndex != -1)
{
    text = text.substring(0,spaceIndex);
}

>相信它以指定的格式有效,第一个空格将始终为索引10:

text = text.substring(0,10);

>用空格拆分字符串,然后取第一个结果(对我来说似乎不必要的低效,但它会工作…)

text = text.split(" ")[0];

如果没有空间,你应该考虑你想要发生的事情.这是否意味着数据无效开始?你应该继续整个字符串吗?这将取决于你的情况.

我个人可能会选择第一个选项 – 你真的想解析“01-01-2012 wibble-wobble bad data”,就好像它是一个有效的日期/时间?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读