正则表达式大师需要!
我有一个来自服务器的可变时间戳记,我需要查找每次使用的格式。我试过实现正则表达式格式,但是它们不起作用。我对正则表达式模式还很陌生,但是我仍然尝试自己动手修改它们,或者寻找一个特定的示例,但找不到,所以我要问您。
来自服务器的格式如下所示:
“ 2015-02-23 15:27:31 UTC”
或者
“ 2015-01-22T19:38:40Z”
这是查找格式的代码:
private static String getFormat(String time) {
String firstRegEx = "^\\d{4}-\\d{2}-\\d{2}\'T+\'\\d{2}:\\d{2}:\\d{2}\'Z\'$";
String secondRegEx = "^\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}\\s\\w{3}$";
if (time.toLowerCase().matches(firstRegEx)) {
return firstRegEx;
} else if (time.toLowerCase().matches(secondRegEx)) {
return secondRegEx;
}
return null;
}
您能看看我的正则表达式模式,并告诉我我做错了什么吗?
首先,你必须删除单引号以防万一炭T
和Z
和第二打电话toLowercase()
至极将canvertT
来t
和Z
到z
。去掉它:
private static String getFormat(String time) {
String firstRegEx = "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$";
String secondRegEx = "^\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}\\s\\w{3}$";
if (time.matches(firstRegEx)) {
return firstRegEx;
} else if (time.toLowerCase().matches(secondRegEx)) {
return secondRegEx;
}
return null;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句