当前位置: 首页 > 知识库问答 >
问题:

如何检查字符串是否符合特定的日期格式??爪哇[副本]

夏侯阳
2023-03-14

屏幕甲酸盐应为:

"dd-MM-yyyy HH:mm"
 try
        {
            boolean correct = false;
            while(!correct)
            {
                Scanner in = new Scanner(System.in);
                System.out.print("Date: ");
                String ans = in.next();

                if(ans.matches("dd-MM-yyyy HH:mm"))
                {
                    correct = true;
                    date = ans;
                }
                else{
                    System.out.println("Please use this format (dd-MM-yyyy HH:mm)");
                }
            }
        }catch (InputMismatchException e)
        {
            System.out.println("--Please Enter an String--");
        }

共有1个答案

凌昕
2023-03-14

string.matches使用regex模式,不理解日期格式。

您需要实际尝试使用localdatetime.parse解析字符串,例如

 类似资料:
  • 问题内容: 我想检查一个字符串是否匹配以下格式: 字符串中不应有空格,破折号前仅2个数字,破折号后2个数字。 最好的方法是什么? 问题答案: 您可以使用: 如果您将要进行大量此类验证,请考虑预编译正则表达式: 然后,您可以使用。有关更多详细信息,请参见课程。

  • 问题内容: 我有像 如何检查字符串是否为日期? 使用正则表达式检查String是否为数字 问题答案: 其他人也是正确的 这是你的答案

  • null 我会避免使用moment.js这样的库

  • 问题内容: 我想创建一个函数来接收输入字符串,该字符串可以是json格式的字符串,也可以只是一个字符串。例如,以下功能很简单。 问题答案: 我不清楚您是否仅需要了解“引号字符串”,还是需要了解json或两者之间的区别,因此,这向您展示了如何检测这两种情况,因此您可以非常具体。 我也在这里发布了交互式代码示例:http : //play.golang.org/p/VmT0BVBJZ7 将输出以下内容

  • 字符串格式应如下所示。它是一个逗号分隔的,应该有两个键access_token和client,每个键都应该有它的值,后面跟一个=(格式如下)。 如何编写一个高效的代码来检查给定的字符串是否与下面的模式匹配。 access_token=,client=

  • 问题内容: 检查值是否为有效日期(允许使用任何已知的日期格式)的简便方法是什么。 比如我有值,,它都应该被视为日期值,和值,,,不应被视为一个日期值。如果可能的话,最简单的检查方法是什么?因为时间戳也将被允许。 问题答案: 作为此副本的副本而被关闭,因此我认为在此处添加一些新信息很重要。我之所以写它,是因为我害怕人们会真正复制并粘贴此处发布的一些代码并在生产中使用它。 此处的大多数答案都使用一些仅