String str=application.getRealPath("/");我在页面里面打印出来这个变量得到:D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\lhkjywgl\现在,我想把它放到js参数里面,却报了 未结束字符串常量 错误我想了,可能是转义问题得转化成D:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\webapps\\lhkjywgl\\但是java里面怎么把这个转化成上面呢?split方法? replaceAll方法?  怎么用呢????   急呀~~

解决方案 »

  1.   

    String的split方法是直接按照给定的字符串对字符串进行拆分,
    例如
    String value = "a,b,c,d,e"; 
    String[] names = value.split(","); 
    for(int i=0,n=names.length;i 
    System.out.print(names[i]); 

    运行结果:a b c d e
    Replace 方法:
    用法 : java 代码
    @Test 
    public void testReplace(){ 
    String A = "aaa bCskd dkkAik kdaFe"; 
    System.out.println(A.replace('a', '_')); 
    } 结果为:___ bCskd dkkAik kd_Fe此方法用来替换char字符,对字符串不能处理A.replace('aaa', '=') 是错误的但是 A.replace(“aaa”, “=”)却是可以的java 代码
    @Test 
    public void testReplace(){ 
    String A = "aaa bCskd dkkAik kaaaFe"; 
    System.out.println(A.replace("aaa", "=")); 
    } 结果为:= bCskd dkkAik k=Fe可见 replace("","")与方法replaceAll("","")拥有差不多的功能另外一点java 代码@Test 
    public void testReplace(){ 
    String A = "aaa bCskd dkkAik kaaaFe"; 
    System.out.println(A.replaceAll("[a-z]", "=")); 
    } 结果为:=== =C=== ===A== ====F=replaceAll可以用正则表达式所以使用replaceAll就可以了
      

  2.   

    @Test 
    public void testReplace(){ 
    String A = "aaa bCskd dkkAik kaaaFe"; 
    System.out.println(A.replaceAll("[a-z]", "=")); 
    } 结果为:=== =C=== ===A== ====F= replaceAll可以用正则表达式 所以使用replaceAll就可以了,方法比较简单的,和上面一样你在转换时要注意“\”的转义就可以了
      

  3.   

    写到js里面是会报错,你需要写个方法把获取的路径转化成js可认识的.
    可以用replaceAll,如:String path = s.replaceAll("\\", "//");
    可以测试一下.
      

  4.   

    关键就是啊,怎么转义呢????????我尝试了String path = s.replaceAll("\\", "//"); 
    不行
      

  5.   

    最简单的都用D:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/lhkjywgl/就可以了.
      

  6.   


    String aa=application.getRealPath("/").replaceAll("\\\\","\\\\\\\\");
      

  7.   

    str.replaceAll("\\\\", "\\\\\\\\")
      

  8.   

    注意java转义需要两个\表示一个\,再来用正则也注意转义,所以在java的replaceAll时,注意是4个\表示一个\