【问题标题】:How to remove alpha characters from timestamp using RegEx? [duplicate]如何使用 RegEx 从时间戳中删除字母字符? [复制]
【发布时间】:2019-12-10 01:55:18
【问题描述】:

我在某个字段中有时间戳,并希望删除值中的“T”和“Z”。一个示例值为2019-11-01T14:47:43Z。我想使用正则表达式来解决这个问题。我打算在 Java 中使用它。

【问题讨论】:

  • 您只想删除“T”和“Z”还是删除时间戳中的所有字母?你打算把它们切掉还是用空格替换它们?你打算用什么编程语言来做到这一点? Perl 和 Python 是两个流行的选择,但在我们了解更多细节之前,无法回答这个问题。
  • 更新了,我会用Java。
  • @GeoffreyWest 你试过解析时间戳吗? This answer 可以帮到你
  • 如果没有必要,不要使用正则表达式。 s.substring(0, 10) + s.substring(11, 19) 就足够了。

标签: java regex


【解决方案1】:

您可以使用 Java 的 String.replaceAll() 函数通过正则表达式删除值。正则表达式[a-zA-Z] 将匹配任意一个字母;用空字符串替换它会完全删除它。

    String ts = "2019-11-01T14:47:43Z";
    System.out.println(ts.replaceAll("[a-zA-Z]", ""));

2019-11-0114:47:43

Demo

【讨论】:

    猜你喜欢
    • 2013-07-01
    • 2016-08-31
    • 2018-12-02
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多