一、代码
(1)说明
对时间戳的一个正则匹配,写一个demo演示,如下
package TTest;
import java.util.Scanner;
import java.util.regex.Pattern;
public class TTest86 {
private static Pattern datetime= Pattern.compile("(20?[0-9]{2})(0?[1-9]|1[012])([1-2][0-9]|3[01])\\x20([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]:[0-9]{3}");
public static void main(String[] args) {
Scanner data = new Scanner(System.in);
String date=data.nextLine().trim();
System.out.println(date);
boolean flag=datetime.matcher(date).matches();
System.out.println(flag);
}
}
(2)拓展
对于可以匹配的数据多种多样,以下再给出一些例子
//对随机16位字母数组组合字符串的匹配
private static Pattern password=Pattern.compile("([a-f]|[A-Z]|[0-9]{16})");
//匹配多位数字组成的字符串
private static Pattern number=Pattern.compile("[0-9]+");