黑马程序员技术交流社区

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

作者: 赵凯    时间: 2013-12-17 18:03
标题: 正则表达式
正则表达式中匹配任意字符应该怎么表示?

作者: 谢文斌    时间: 2013-12-17 18:16
                String s = "abc";
                String ss = s.replaceAll(".(\\w+)", "b$1");
                System.out.println(ss);
输出:bbc

.表任意字符,请打开API文档,搜索“Pattern”
作者: 流失的温度0    时间: 2014-2-8 21:32
本帖最后由 流失的温度0 于 2014-2-8 21:36 编辑

匹配任意字符可以用.*(一个点一个星号)
不过这种写法没什么意义。用.*(一个)。可以匹配除了回车以外的任何字符。
一个点只能匹配一个字符。
比如b.c可以匹配bac,bbc,bcc等。
而*则表示*前面的子表达式匹配0至多次,和*没有关系。
比如ac*可匹配ac,acc,accc,acccc等。
所以.*搭配就是.可以匹配0至多次。就是匹配任意字符串的意思了。





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