我有一个表达式,我试图匹配使用正则表达式的格式。其中一些有效,但不是全部。这有效:
String i="3-3";
if(i.matches("[\\d]"+"-"+"[\\d]"))
System.out.println("correct!");
这不会:
String i="3-3,2-3";
if(i.matches("[\\d]"+"-"+"[\\d]{1+}"))
System.out.println("correct!");
{1+}
试图保证至少一个实例(例如:)3-4
,但它不起作用。
我的最终目标是编写一个正则表达式,它可以识别像这样的任何数字组合(数字可以是任何正整数(假设)。第二个数字总是比第一个大。这些对可以包含字母并且应该在升序):
"3-4,5-7C,9-22,22A-27", etc