黑马程序员技术交流社区

标题: 关于正则表达式! [打印本页]

作者: 521123270    时间: 2015-5-16 11:07
标题: 关于正则表达式!
String regex = ".*\\D+.*";   这每个代表什么?请解释下!{:3_57:}
作者: 2666fff    时间: 2015-5-16 11:07
521123270 发表于 2015-5-16 15:29
这个正则表达式公式哪里有? ".*\\D+.*";  这是有两重意思吗?为什么  ".*\\D+     .*"; 没有符号分隔的 ...

你说的公式是什么意思这些正则表达式的符号你是可以去查表的,不过最好背着简单

.*\\D+     .*  这个你要分开他是什么意思啊,正则表达式简单讲就是一串规则,去匹配一串字符串。
这一串规则就是我上面说的那些,符合这些规则的就能匹配,不符合就不能匹配,分开了算什么啊
你可能还不是很了解正则的基本意义,建议你去看下正则基本入门知识,不要跳段,这个跟递归都比较考逻辑。

你看这个
0\d\d-\d\d\d\d\d\d\d\d
这一串什么意思,简单匹配,也没有分开。

作者: 2666fff    时间: 2015-5-16 13:08
.*\D+.*  去掉escape符号 即  .(任意char)*(重复零或多次)\D(任意非数字)+(重复一或多次) .(任意char)*(重复零或多次)  解释即匹配任意非纯数字
作者: 521123270    时间: 2015-5-16 13:37
2666fff 发表于 2015-5-16 13:08
.*\D+.*  去掉escape符号 即  .(任意char)*(重复零或多次)\D(任意非数字)+(重复一或多次) .(任意char)*( ...

那这样行不行.*\D+  为什么后面还要加.*
作者: 2666fff    时间: 2015-5-16 13:48
.*\D+只有这一段的话我们来看下面这个
1aa777
你觉得会匹配出什么
作者: 521123270    时间: 2015-5-16 14:18
2666fff 发表于 2015-5-16 13:48
.*\D+只有这一段的话我们来看下面这个
1aa777
你觉得会匹配出什么

大神!不懂后面加上去的作用才提问的啊!!求详解{:3_65:}
作者: 2666fff    时间: 2015-5-16 14:23
.*\D+只有这一段的话我们来看下面这个
1aa777

.(任意char)*(重复零或多次)\D(任意非数字)+(重复一或多次)

匹配出 1aa 后面的777因为是数字所以不会被匹配
所以后面加.* 意思是匹配所有


作者: 521123270    时间: 2015-5-16 15:29
2666fff 发表于 2015-5-16 14:23
.*\D+只有这一段的话我们来看下面这个
1aa777

这个正则表达式公式哪里有? ".*\\D+.*";  这是有两重意思吗?为什么  ".*\\D+     .*"; 没有符号分隔的?
作者: 521123270    时间: 2015-5-16 18:25
2666fff 发表于 2015-5-16 17:25
你说的公式是什么意思这些正则表达式的符号你是可以去查表的,不过最好背着简单

.*\\D+     .*  这个你 ...

{:3_65:}{:3_65:}好的
有什么好的视频介绍呢?或者网页书籍!!
作者: 2666fff    时间: 2015-5-16 21:59
521123270 发表于 2015-5-16 18:25
好的
有什么好的视频介绍呢?或者网页书籍!!

比老师的视频你看了没,正则的那部分,我还没看,不顾估计讲的可以
作者: 521123270    时间: 2015-5-16 22:17
2666fff 发表于 2015-5-16 21:59
比老师的视频你看了没,正则的那部分,我还没看,不顾估计讲的可以

{:3_65:}没有讲这个模式啊!!!!为什么一头一尾一样的符号!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2