这是非常基本的,但我不确定我错过了什么。我试图在管道分隔的字符串上进行模式匹配,以确保我可以准确地处理它(检查前置条件)。
输入字符串的格式如下: 图像| {HEIGHT} | {WIDTH} | {} ASPECTRATIO 例: IMAGE | 1080 | 1920 | 16x9的
我尝试使用正则表达式验证字符串是否采用此格式:
IMAGE\\|[0-9]?\\|[0-9]?\\|[0-9]?x[0-9]?"
可是:
String pattern = "IMAGE\\|[0-9]?\\|[0-9]?\\|[0-9]?x[0-9]?";
System.out.println("IMAGE|1080|1920|16x9".matches(pattern));
返回false。我错过了什么?
答案 0 :(得分:3)
我认为您的意思是使用+
表示您使用?
指示0或1的一个或多个位置。