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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷光之神 中级黑马   /  2015-11-16 22:40  /  687 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Main {
        public static void main(String[] args) {
                String str = "http://www.sina.com/music/wangqingshui.mp3";
                System.out.println(str.replaceFirst(".", "*"));
        }
}
代码如上,为什么输出的时候是把第一个"h"替换了而不是把第一个"."  给替换了??

6 个回复

倒序浏览
不懂,等人来解答
回复 使用道具 举报
jlq 中级黑马 2015-11-16 23:53:52
藤椅
budong kankan  
回复 使用道具 举报
涉及到正则表达式了,去API里面看下正则表达式就知道了。
如果要.匹配,应该\\.
. 任何字符(与行结束符可能匹配也可能不匹配)
回复 使用道具 举报
等哥学完来帮你,嘎嘎
回复 使用道具 举报
把“.”换成“\\.”就好了,正则表达式中 .  代表任意字符,ARE You 明白?
回复 使用道具 举报
同上,需要转义
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马