//把name字符串中的“.”替换为“\”,从而把类中的包名转变为路径名
                     //例如,如果name原来为“com.abc.Sample”,那么将被转变为“com\abc\Sample”
            
              name=name.replaceAll("\\.","\\\\");///////////这里为什么用两个(\\)转义啊?
            f");///////////这里为什么用两个(\\)转义啊?
这里为什么用两个(\\)转义啊?

解决方案 »

  1.   

    \\\\问题是因为,在正则表达式中,\\ 代表右斜线
    而在java中 \\ 只能代表一个右斜线,为了出现2个正则中的右斜线,必须用4个JAVA中的右斜线有点像绕口令
      

  2.   

    就实实现这个功能(//把name字符串中的“.”替换为“\”,从而把类中的包名转变为路径名 
                                              //例如,如果name原来为“com.abc.Sample”,那么将被变                    “com\abc\Sample),有没更简单点方法?