在我目前的工作中,我必须编写一个替换函数。替换函数,它将文件路径(例如,/sim/device
)作为输入并生成输出 - sim.device
。Java替换函数
在java中,我试过replace("/", ".")
。但是,这个函数产生输出.sim.device
。
我的问题是“在Java中,是否有任何函数,它解决了我的目的,还是我应该自己编写函数?”你也可以建议高效的Java代码。
在我目前的工作中,我必须编写一个替换函数。替换函数,它将文件路径(例如,/sim/device
)作为输入并生成输出 - sim.device
。Java替换函数
在java中,我试过replace("/", ".")
。但是,这个函数产生输出.sim.device
。
我的问题是“在Java中,是否有任何函数,它解决了我的目的,还是我应该自己编写函数?”你也可以建议高效的Java代码。
如果你想不理你可以使用字符串的第一个字符。
String text = "/my/sim/device";
String text2 = text.substring(1).replace('/','.');
System.out.println(text2);
打印
my.sim.device
String s = "/sim/device";
System.out.println(s.replace("/", ".").substring(1));
使用这一个有尝试:
replaceAll("(?<=\\S+)/", ".").substring(1)
的替代函数替换第一个字符串与第二字符串的所有实例。在这种情况下...
Input: /sim/device
Output: .sim.device
如果你留意,你有充分的位置“/”,你现在有一个“”。如果您的目标是删除字符串的第一个字符,请查看String.substring()方法。
噢,作为一般建议,请阅读Java教程。它是免费的,可从Oracle网站上获得,并提供了有关如何使用Java的极佳解释。它会回答你的这个问题,已经,你完成了它:)
没有一个函数调用,但解决了你的需要。
public static void main(String[] args) {
String path = "/sim/device";
System.out.println(path.replace("/",".").substring(1,path.length()));
}
从初始结果中取1的子串? – Tudor