gpt4 book ai didi

java - 寻找日期格式的最佳正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 03:52:15 26 4
gpt4 key购买 nike

我应该检查字符串是否与特定模式匹配。模式如下

dd.mm.yyyy HH:mm;score;duration
  • 注意 yyy 和 HH 之间的空格
  • score 是一个 int 值
  • 持续时间是 double 值

如何构建关于上述问题的正则表达式模式?我的代码中遗漏了什么或做错了什么?

我主要对分号、冒号、空格键等特殊字符以及何时使用 \\\ 感到困惑p>

public HighscoreEntry(String data) {

String pattern= "^(3[01]|[12][0-9]|0?[1-9])\\.\\(1[0-2]|0?[1-9])\\.\\(20[0-9]{2})\\s\\(2[0-4]|[01][0-9])\\:\\(5[0-9]|[0-4][0-9]\\;\\d+\\;\\d*\\.\\d+$";

if(data.matches(pattern)){
...

最佳答案

表情更加轻松

^\d{2}\.\d{2}\.\d{4} \d{2}:\d{2};\d+;\d.\d*$

并且考虑了可能的日期和时间值

^[0-3][0-9]\.[0-1][0-9]\.\d{4} [0-2][0-9]:[0-5][0-9];\d+;\d*.\d*$

要在 Java 字符串中使用它们,每个\需要用\转义,因此 \ -> \\

我还没有测试这些模式,因此可能存在一些拼写错误

关于java - 寻找日期格式的最佳正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56774057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com