Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java 使用正则表达式的模式匹配_Java_Regex - Fatal编程技术网

Java 使用正则表达式的模式匹配

Java 使用正则表达式的模式匹配,java,regex,Java,Regex,我有两条线: 2013-01-28 12:10:01.680000 2013-01-28 12:10:01 我想要一个正则表达式,当x是一个数字时,它将为所有以:xxxx xx xx xx:xx:xx开头的字符串返回true,无论后缀是从点开始的值还是从点之后的值 现在我使用: 接受的最终字符串\u格式=\\d{4}-\\d{2}-\\d{2}\\d{2}:\\d{2}:\\d{2}:\\d{2}.\\d{6} 但我不想检查字符串中点后的值。我认为这应该可以完成以下工作: final Strin

我有两条线:

2013-01-28 12:10:01.680000

2013-01-28 12:10:01

我想要一个正则表达式,当x是一个数字时,它将为所有以:xxxx xx xx xx:xx:xx开头的字符串返回true,无论后缀是从点开始的值还是从点之后的值

现在我使用:

接受的最终字符串\u格式=\\d{4}-\\d{2}-\\d{2}\\d{2}:\\d{2}:\\d{2}:\\d{2}.\\d{6}


但我不想检查字符串中点后的值。

我认为这应该可以完成以下工作:

final String ACCEPTED_FORMAT = 
        "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(\\.\\d{6})?";
它使“.”及其后的6位数字成为可选数字

然而,这不是一个验证日期的好方法,因为它允许所有类型的胡说八道,包括不存在的月份、月底之后的天数等等。有合适的日期分析器。。。如果你想正确地验证日期,你应该使用一个


我发现很难想象你为什么不想正确验证日期。允许用户输入类似2011-02-32 99:99:99这样的废话的实用程序是什么?

我认为这应该可以做到:

final String ACCEPTED_FORMAT = 
        "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(\\.\\d{6})?";
它使“.”及其后的6位数字成为可选数字

然而,这不是一个验证日期的好方法,因为它允许所有类型的胡说八道,包括不存在的月份、月底之后的天数等等。有合适的日期分析器。。。如果你想正确地验证日期,你应该使用一个


我发现很难想象你为什么不想正确验证日期。允许用户输入类似2011-02-32 99:99:99这样的废话的实用程序是什么?

我认为您的正则表达式必须是

\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(\\.\\d{6})?
编辑:-
@Stephen C-点字符也必须转义。点可以匹配任何字符

我想你的正则表达式一定是

\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(\\.\\d{6})?
编辑:-
@Stephen C-点字符也必须转义。点将匹配任何字符

,而不是正则表达式结尾处的。\\d{6}只需使用。*您需要转义点,还可能需要转义连字符而不是。\\d{6}只需使用正则表达式结尾处的。\\d{6}。*您需要转义点,还可能需要转义连字符,精确地说:任何字符,甚至空格。换行符可以由点匹配,也可以不由点匹配,具体取决于DOTALL@BenhurCD-为什么你现在用多余的信息来污染你的答案?准确地说:任何字符,甚至空格。换行符可以由点匹配,也可以不由点匹配,具体取决于DOTALL@BenhurCD-为什么你现在给我重复的信息会污染你的答案?谢谢你这么做。我不能一下子去任何地方:-谢谢你这么做。我不可能一次到任何地方:-