我必须开发一个验证用户输入的程序。字符串格式为:java中的条件正则表达式
ebill (ao|aio|block) [email protected](any email address)
现在我正在寻找符合下列条件的解决方案:
ebill ao
或ebill aio
检查第三个参数,它是一个电子邮件地址。- 但如果我得到
ebill block
那么我的正则表达式不会检查电子邮件地址。
我必须开发一个验证用户输入的程序。字符串格式为:java中的条件正则表达式
ebill (ao|aio|block) [email protected](any email address)
现在我正在寻找符合下列条件的解决方案:
ebill ao
或ebill aio
检查第三个参数,它是一个电子邮件地址。ebill block
那么我的正则表达式不会检查电子邮件地址。我会做这种方式:
ebill (((ao|aio) [email protected])|block)
简短的回答是不。通过将字符串分割为空格来解析参数列表,并根据需要对每个参数进行操作。
我不同意你的看法。正则表达式引擎非常优化和快速。将字符串拆分为空格并不比对该字符串运行预编译的正则表达式更有效。而且String.split()总是使用正则表达式。 – AlexR 2011-05-27 09:49:15
,当他们有问题有人觉得,哦,我知道,我将使用正则表达式。然后他们有两个问题。
非常好的解决方案。 – ImranRazaKhan 2011-05-27 09:34:29