黑马程序员技术交流社区

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

作者: Coup_D`etat    时间: 2014-6-25 20:44
标题: 正则表达式
                                       老师讲了正则表达式可以按叠词(叠词:kk,kkk,qq)切割字符串,

                                   例如:               “erkktyqquizzo”               正则表达式“(.)\\1+,$1”

                                                                          
                                                            但是这个正则表达式什么意思呢?

作者: 陈培果    时间: 2014-6-25 22:58
正则表达式,他是一种字符串的规则。
你说的这个例子如下代码:
String str="zhangsanmmmmlisi####wangwu";
str=str.replaceAll("(.)\\1+", "$1");
他的作用是将里面4个m、4个#替换成一个m一个#
(.)表示一个组,组里面内容是任意符号;//!+表示重复1次或多次
$1表示获取第一个组。

哦了,就是这样的了
作者: Coup_D`etat    时间: 2014-6-26 11:03
陈培果 发表于 2014-6-25 22:58
正则表达式,他是一种字符串的规则。
你说的这个例子如下代码:
String str="zhangsanmmmmlisi####wangwu"; ...

thank you。是 $1获取的第一个组依次和前面的任意字符比较,替换掉叠词吗?是怎么遍历找到叠词的?
作者: Super__kids    时间: 2014-6-26 11:27
陈培果 发表于 2014-6-25 22:58
正则表达式,他是一种字符串的规则。
你说的这个例子如下代码:
String str="zhangsanmmmmlisi####wangwu"; ...

长知识了  ,谢谢哈
作者: 陈培果    时间: 2014-6-26 12:06
Coup_D`etat 发表于 2014-6-26 11:03
thank you。是 $1获取的第一个组依次和前面的任意字符比较,替换掉叠词吗?是怎么遍历找到叠词的? ...

$1表示替换成第一组




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