A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵凯 中级黑马   /  2013-12-17 18:03  /  1756 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正则表达式中匹配任意字符应该怎么表示?

2 个回复

正序浏览
本帖最后由 流失的温度0 于 2014-2-8 21:36 编辑

匹配任意字符可以用.*(一个点一个星号)
不过这种写法没什么意义。用.*(一个)。可以匹配除了回车以外的任何字符。
一个点只能匹配一个字符。
比如b.c可以匹配bac,bbc,bcc等。
而*则表示*前面的子表达式匹配0至多次,和*没有关系。
比如ac*可匹配ac,acc,accc,acccc等。
所以.*搭配就是.可以匹配0至多次。就是匹配任意字符串的意思了。
回复 使用道具 举报
                String s = "abc";
                String ss = s.replaceAll(".(\\w+)", "b$1");
                System.out.println(ss);
输出:bbc

.表任意字符,请打开API文档,搜索“Pattern”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马