gpt4 book ai didi

java - float 和非 float 的正则表达式,后跟单词

转载 作者:行者123 更新时间:2023-11-30 04:21:21 24 4
gpt4 key购买 nike

我面临的一个问题是,有一个特定的表列始终包含相同类型的数据。出于验证目的,我认为基于模式匹配验证数据是最简单的。

数据集示例:

*12 days ago
*1 minutes ago
*5.8 hours ago
*3.2 years ago

(忽略*)这是我想出的正则表达式,但我觉得它有点不对:

String f = "^(?:\\d+|\\d*\\.\\d+)\\s+(\\byears|months|days|hours|minutes\\b)\\s+    (\\bago\\b)$";
Pattern p = p.compile(f);
Matcher m;

if (m.find(retreiveRow(5))) { ...... }

任何帮助都会很棒!非常感谢!

最佳答案

作为java字符串:“^\\d+(\\.\\d+)?\\u0020(天|分钟|月|小时|年)\\u0020ago$”

作为普通正则表达式:^\d+(\.\d+)?\u0020(days|minuits|hours|years)\u0020ago$

我故意将空白限制为仅空格字符。似乎没有选项卡,所有内容都适用于此处。

关于java - float 和非 float 的正则表达式,后跟单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952319/

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