Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何检查字符串省道中是否存在日期_String_Flutter_Date_Dart - Fatal编程技术网

String 如何检查字符串省道中是否存在日期

String 如何检查字符串省道中是否存在日期,string,flutter,date,dart,String,Flutter,Date,Dart,我有一个字符串,我必须检查它是否包含任何日期,例如2021年3月22日。 我不想与确切的日期匹配,我只需要检查是否有日期。 精确的代码会有所帮助。我认为没有一种简单的方法可以做到这一点 有一个名为的类包含各种日期/时间格式,但我在其中找不到任何正则表达式。如果您想遵循这条线索,那么您可能想自己创建一个正则表达式列表(有一堆),并对每个正则表达式进行评估,直到找到匹配项为止 我唯一想到的另一件事是用NLP处理字符串。你有两个选择,你可以利用Firebase,创建一个本地插件,或者自己创建一个小型R

我有一个字符串,我必须检查它是否包含任何日期,例如2021年3月22日。 我不想与确切的日期匹配,我只需要检查是否有日期。
精确的代码会有所帮助。

我认为没有一种简单的方法可以做到这一点

有一个名为的类包含各种日期/时间格式,但我在其中找不到任何正则表达式。如果您想遵循这条线索,那么您可能想自己创建一个正则表达式列表(有一堆),并对每个正则表达式进行评估,直到找到匹配项为止

我唯一想到的另一件事是用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);