String 如何检查字符串省道中是否存在日期
我有一个字符串,我必须检查它是否包含任何日期,例如2021年3月22日。 我不想与确切的日期匹配,我只需要检查是否有日期。String 如何检查字符串省道中是否存在日期,string,flutter,date,dart,String,Flutter,Date,Dart,我有一个字符串,我必须检查它是否包含任何日期,例如2021年3月22日。 我不想与确切的日期匹配,我只需要检查是否有日期。 精确的代码会有所帮助。我认为没有一种简单的方法可以做到这一点 有一个名为的类包含各种日期/时间格式,但我在其中找不到任何正则表达式。如果您想遵循这条线索,那么您可能想自己创建一个正则表达式列表(有一堆),并对每个正则表达式进行评估,直到找到匹配项为止 我唯一想到的另一件事是用NLP处理字符串。你有两个选择,你可以利用Firebase,创建一个本地插件,或者自己创建一个小型R
精确的代码会有所帮助。我认为没有一种简单的方法可以做到这一点 有一个名为的类包含各种日期/时间格式,但我在其中找不到任何正则表达式。如果您想遵循这条线索,那么您可能想自己创建一个正则表达式列表(有一堆),并对每个正则表达式进行评估,直到找到匹配项为止 我唯一想到的另一件事是用NLP处理字符串。你有两个选择,你可以利用Firebase,创建一个本地插件,或者自己创建一个小型REST后端 这并不完美,但也许对你来说已经足够了。(有关在线示例,请访问)
编辑。如您所见,它无法识别
22/03/2021
,但它可以与我们的格式配合使用:2021/03/22
。我认为这取决于所使用的语言环境。您可以使用RegExp查看字符串中是否有日期模式,捕获它并根据需要执行操作
RegExp exp = new RegExp('\\d{2}/\\d{2}/\\d{4}');
String str = "test string 01/06/1986 with a date inside";
String match = exp.firstMatch(str)?.group(0);
您可以执行allMatches
以获取字符串上的所有日期模式
RegExp exp = new RegExp('\\d{2}/\\d{2}/\\d{4}');
String str = "test string 01/06/1986 with a date inside";
String match = exp.firstMatch(str)?.group(0);