Java中“ASSOC123”的正则表达式验证
我的任务是检查一个ID,该ID必须以大写的ASSOC开头,后跟3位数字。我是一个Java新手,还在学习正则表达式,所以欢迎任何帮助 以下正则表达式匹配与所需模式匹配的任何字符串:ASSOC[0-9]{3} 如果还希望从匹配中提取3位ID作为所谓的正则表达式组,则表达式必须如下所示:ASSOC[0-9]{3} 这里的[0-9]表示,我们期望数字字符位数为0-9。花括号还表示正好是3位数字,因此预期为3位数字 在Regex101上,您还可以使用此regex验证不同的输入。此外,还详细解释了正则表达式 例1: 例2: 在Java中,您可以按如下方式进行测试: 导入java.util.regex.Matcher; 导入java.util.regex.Pattern; 最后一个字符串regex=ASSOC[0-9]{3}; 最终模式=Pattern.compileregex; 最终匹配器匹配器1=pattern.matcherasoc123; 最终匹配器matcher2=pattern.matcherasoc123; ifmatcher1.find{ System.out.printlnmatcher1.group1; //由于ASSOC123是正则表达式的有效输入, //matcher1.find为true,我们可以输出3位数字注意:组1!。 //组0将是找到的整个表达式,因此为ASSOC123。 } ifmatcher2.find{ //由于Assoc123与正则表达式不匹配,因此matcher2.find为false }Java中“ASSOC123”的正则表达式验证,java,regex,string,Java,Regex,String,我的任务是检查一个ID,该ID必须以大写的ASSOC开头,后跟3位数字。我是一个Java新手,还在学习正则表达式,所以欢迎任何帮助 以下正则表达式匹配与所需模式匹配的任何字符串:ASSOC[0-9]{3} 如果还希望从匹配中提取3位ID作为所谓的正则表达式组,则表达式必须如下所示:ASSOC[0-9]{3} 这里的[0-9]表示,我们期望数字字符位数为0-9。花括号还表示正好是3位数字,因此预期为3位数字 在Regex101上,您还可以使用此regex验证不同的输入。此外,还详细解释了正则表达式
您可以使用类似page的内容来尝试正则表达式。关于正则表达式语法也有很多帮助。这不是java的问题,而是正则表达式的问题。按照Vladislav Varslavans指出的那样转到regex101。