正则表达式,求推荐

super_loverax 2013-08-11 10:17:34
Java中正则表达式是处理字符串的神器,但是编写它感觉容易出错,因为嵌套的括号比较多。有没有好用的正则表达式工具,编辑器,查看器,验证器都可以啊,多谢哈!
...全文
180 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_loverax 2013-08-12
  • 打赏
  • 举报
回复
引用 5 楼 zls_12 的回复:
http://blog.csdn.net/yanghongchang_/article/details/9086687
挺好的工具,我就是问问大家一般是怎么做的。
super_loverax 2013-08-12
  • 打赏
  • 举报
回复
是啊,肯定是要自己能懂的嘛,但是我看了一个校验日期合法性的正则表达式,唉,可读性太差,就有此一问了。

 eL = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1][0-9])|([2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
引用 3 楼 oh_Maxy 的回复:
不管什么工具,最终生成的正则,还是需要人工检查的,如果完全不会正则,看都看不懂,就悲剧了。
快乐的2 2013-08-12
  • 打赏
  • 举报
回复
RegexTester需Framework支持
oh_Maxy 2013-08-12
  • 打赏
  • 举报
回复
不管什么工具,最终生成的正则,还是需要人工检查的,如果完全不会正则,看都看不懂,就悲剧了。
噢噢噢噢 2013-08-12
  • 打赏
  • 举报
回复
这个挺好用挺强大、http://www.debuggex.com/
javaee_ssh 2013-08-12
  • 打赏
  • 举报
回复
我一直在用regexbuddy,请去官网下载
zyrobert 2013-08-11
  • 打赏
  • 举报
回复
我可以给楼主一个网址 看这里 再来一个工具
2013-08-11
  • 打赏
  • 举报
回复
有这类的工具么。我觉得你根据需求写出相应的表达式,这个功夫够久了。久到验证和检测都是小菜一碟了。

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧