Java正则表达式 - 以管道分隔的字符串

时间:2017-10-20 02:12:04

标签: java regex

这是非常基本的,但我不确定我错过了什么。我试图在管道分隔的字符串上进行模式匹配,以确保我可以准确地处理它(检查前置条件)。

输入字符串的格式如下: 图像| {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。我错过了什么?

1 个答案:

答案 0 :(得分:3)

我认为您的意思是使用+表示您使用?指示0或1的一个或多个位置。