2011-05-27 142 views
2

我必须开发一个验证用户输入的程序。字符串格式为:java中的条件正则表达式

ebill (ao|aio|block) [email protected](any email address) 

现在我正在寻找符合下列条件的解决方案:

  • ebill aoebill aio检查第三个参数,它是一个电子邮件地址。
  • 但如果我得到ebill block那么我的正则表达式不会检查电子邮件地址。

回答

2

简短的回答是不。通过将字符串分割为空格来解析参数列表,并根据需要对每个参数进行操作。

+0

我不同意你的看法。正则表达式引擎非常优化和快速。将字符串拆分为空格并不比对该字符串运行预编译的正则表达式更有效。而且String.split()总是使用正则表达式。 – AlexR 2011-05-27 09:49:15

-2

,当他们有问题有人觉得,哦,我知道,我将使用正则表达式。然后他们有两个问题。