public class Question {
public static void main(String[] args) {
String str = "abc";
//str.replaceAll("", "/") 的结果是 /a/b/c/
//我需要的是a/b/c
//不想为这个临时字符串起名字
//如
//tmpstr = str.replaceAll("","/");
//System.out.println(tmpstr.substring(1,tmpstr.length()));//也不想做2遍替换
//如
// System.out.println(str.replaceAll("", "/").substring(1,str.replaceAll("", "/").length()-1));//我想用一行java语句完成从abc 到 a/b/c的过程
System.out.println(str.replaceAll("", "/").substring(1, 【这里填什么】.length()-1));
}
}
其实也就是在一个方法中如何获取调用此方法的对象
当然在本类中, 可以用this获取,在其他类的语句中如何获取呢?菜鸟提问,谢谢你的回答和管制。
你做2遍的那种方法,可以得到正确的结果,但是你要知道,那两个str.replaceAll("", "/")并不是指的一个对象哦
str=str.substring(1, str.length()-1;
就你的程序,这个可以满足要求
str=str.substring(1, str.length()-1;
同意二楼! lz真是神人呀,实际开发中,不会用到你说的这种方法的。
System.out.println(str.substring(1, str.length()-1));
为什么不能这样写str.replaceAll("", "/").substring(1, str.length()-1)的原因, 你得去了解一下String 在内存的存储