Java 正则表达式有问题吗
这是我使用regex的第一个项目,我在验证电子邮件时遇到了一个小问题。我使用以下公式: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$
^[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$
现在它运行良好。感谢阅读本文并决定是否标记我的答案: