当直接使用类名调用replaceAll()方法替换字符"."时可以正常显示想要的内容,但当对包含"."的字符串s采取同样操作是却是整个字符串被"/"替换,但当改为"\\."后得到了想要的结果,求解释。- public class Me {
- public static void main(String[] args) {
- String s = "com.pack.Me";
- System.out.println(Me.class.getName());
- System.out.println(Me.class.getName().replaceAll("Me", "/") + ".class");
- System.out.println(Me.class.getName().replaceAll(".", "/") + ".class");
- System.out.println(s.replaceAll(".", "/")+".class");
- System.out.println(s.replaceAll("\\.", "/")+".class");
- 输出结果为:
- Me
- /.class
- Me.class
- /////////////.class
- com/public/Me.class
复制代码
|