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方法? 怎么用呢???? 急呀~~
例如
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就可以了
public void testReplace(){
String A = "aaa bCskd dkkAik kaaaFe";
System.out.println(A.replaceAll("[a-z]", "="));
} 结果为:=== =C=== ===A== ====F= replaceAll可以用正则表达式 所以使用replaceAll就可以了,方法比较简单的,和上面一样你在转换时要注意“\”的转义就可以了
可以用replaceAll,如:String path = s.replaceAll("\\", "//");
可以测试一下.
不行
String aa=application.getRealPath("/").replaceAll("\\\\","\\\\\\\\");