【发布时间】:2015-11-28 01:36:01
【问题描述】:
我想学习一些关于使用string patterns的知识。
对于电子邮件我有那个
^[a-zA-Z0-9_]+@[a-zA-Z0-9]+\\.[a-z]+
应该没问题,还是有什么要改进的? 我不想要任何复杂的东西,只是基本的“友好可读”。 有什么方法可以通过表达式将电子邮件域限制为 2-3 个字符?
对于 URL,我从类似的东西开始
^(http|https)://[a-zA-Z0-9]+\\.[a-z]+(/[a-zA-Z0-9-_]+)+\\.[a-z_-]+
如何为 URL 参数扩展模式?喜欢:
http://hostname.domain/uriFrag1/uriFrag2/someFilename.fileExt?param1=val1¶m2=val2
任何想法如何简单地为?param1=val1&param2=val2 制作图案?
可以有参数,但不是强制性的。
【问题讨论】:
-
如果你真的对这些模式的工作原理感兴趣,也许你应该做一些教程或读一本书;)
-
顺便说一下,this 是正确验证电子邮件地址的正则表达式。这很好地证明了使用正则表达式验证所有内容是徒劳的。 (或者用作者委婉的说法:
pushes the limits of what it is sensible to do with regular expressions。)
标签: java regex string expression