黑马程序员技术交流社区

标题: String 类中replaceFirst 方法 [打印本页]

作者: 冷光之神    时间: 2015-11-16 22:40
标题: String 类中replaceFirst 方法
class Main {
        public static void main(String[] args) {
                String str = "http://www.sina.com/music/wangqingshui.mp3";
                System.out.println(str.replaceFirst(".", "*"));
        }
}
代码如上,为什么输出的时候是把第一个"h"替换了而不是把第一个"."  给替换了??
作者: nice非飞    时间: 2015-11-16 23:29
不懂,等人来解答
作者: jlq    时间: 2015-11-16 23:53
budong kankan  
作者: wei_john    时间: 2015-11-16 23:55
涉及到正则表达式了,去API里面看下正则表达式就知道了。
如果要.匹配,应该\\.
. 任何字符(与行结束符可能匹配也可能不匹配)
作者: 水尛丶    时间: 2015-11-17 22:11
等哥学完来帮你,嘎嘎
作者: 1379号监听员    时间: 2015-11-17 23:27
把“.”换成“\\.”就好了,正则表达式中 .  代表任意字符,ARE You 明白?
作者: zypt0218    时间: 2015-11-17 23:55
同上,需要转义




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