Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 正则表达式有问题吗_Java_Regex_Email - Fatal编程技术网

Java 正则表达式有问题吗

Java 正则表达式有问题吗,java,regex,email,Java,Regex,Email,这是我使用regex的第一个项目,我在验证电子邮件时遇到了一个小问题。我使用以下公式:^[0-9]{5,6}+(@student\\\\.de)|(@teacher\\\.de)(它以5或6个数字开始,然后是两个可选域)。但它仍然不起作用,我也找不到公式中的错误。有人能帮我吗?我想用^[0-9]{5,6}@(教师|学生)\.de来代替,这意味着从5或6个德格开始,然后是@teacher.de或@student.de 试试看 ^[0-9]{5,6}@(student|teacher)\.de$

这是我使用regex的第一个项目,我在验证电子邮件时遇到了一个小问题。我使用以下公式:
^[0-9]{5,6}+(@student\\\\.de)|(@teacher\\\.de)
(它以5或6个数字开始,然后是两个可选域)。但它仍然不起作用,我也找不到公式中的错误。有人能帮我吗?

我想用
^[0-9]{5,6}@(教师|学生)\.de
来代替,这意味着从5或6个德格开始,然后是
@teacher.de
@student.de

试试看

^[0-9]{5,6}@(student|teacher)\.de$

这假设您需要一个五位或六位数字(可能带有后续零),后跟at符号,后跟学生或教师域。

请给我们一些输入。例如:23970@student.de 45342@student.de 34224@teacher.deYou'您缺少具有该替换项的正确分组。
^[0-9]{5,6}@(学生|教师)\.de
{5,6}+
是一个嵌套的量词错误。Java不支持它。如果你说不起作用,那意味着什么?不匹配?异常?请共享代码。是的,我搜索过,但我仍然不知道:/可能这很容易解决,但我不能用它,它很酷。但我还有一个问题:我必须使用更复杂的域:student.u对于教师:teacher.university.city.de或teacher.university.city.de或teacher.university.edu.de。我使用:'((学生\\.university\.city)|(学生\\.university\.edu)‌​|(大学教师)‌​(城市)|教师\\‌​.大学(教育部)\\‌​.de$'您能帮我一下吗?谢谢您的时间:)看起来您正在避开反斜杠,并且没有将最后一个域括在它自己的括号中。尝试
^[0-9]{5,6}@((学生\大学\城市);(学生\大学\教育)‌​‌​|(教师\.大学‌​硅‌​ty\.城市)|(教学‌​呃,大学。‌​教育部)\​.de$
现在它运行良好。感谢阅读本文并决定是否标记我的答案: