Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中“ASSOC123”的正则表达式验证_Java_Regex_String - Fatal编程技术网

Java中“ASSOC123”的正则表达式验证

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验证不同的输入。此外,还详细解释了正则表达式

我的任务是检查一个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 }
您可以使用类似page的内容来尝试正则表达式。关于正则表达式语法也有很多帮助。这不是java的问题,而是正则表达式的问题。按照Vladislav Varslavans指出的那样转到regex101。