gpt4 book ai didi

java - 检查java中的模式和长度

转载 作者:行者123 更新时间:2023-12-01 17:34:27 24 4
gpt4 key购买 nike

我想检查给定的日期模式(yyyy-mm-dd hh:mm:ss)。在下面的代码中,我想检查除 yyyy-mm-dd hh:mm:ss 以外的任何内容,如果有其他内容或多或少,它应该是错误的。有没有更好的方法来检查模式,这样我就不必单独检查日期的长度?

public class CheckNumber {

public static void main(String ...args){
CheckNumber cn1=new CheckNumber();
Boolean b=cn1.test("2011-10-12 08:29:56");
System.out.println(b);
}




public static boolean test (String s){
Pattern pattern = Pattern.compile("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");
Matcher matcher = pattern.matcher(s);
if (matcher.find()){
return true;
}
return false;
}

}

最佳答案

使用matcher.matches()而不是matcher.find()。这就是它的用途:检查字符串是否与模式完全匹配。您可以通过阅读 the javadoc 轻松找到这一点。 .

如果您需要检查它是否是有效日期,请使用 SimpleDateFormat。要测试日期格式解析器是否已完全解析您的字符串,请使用以 ParsePosition 作为参数的 parse 方法,并检查解析后的位置是否是字符串的长度。

关于java - 检查java中的模式和长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873655/

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