2012-06-19 107 views
-2

在我目前的工作中,我必须编写一个替换函数。替换函数,它将文件路径(例如,/sim/device)作为输入并生成输出 - sim.deviceJava替换函数

在java中,我试过replace("/", ".")。但是,这个函数产生输出.sim.device

我的问题是“在Java中,是否有任何函数,它解决了我的目的,还是我应该自己编写函数?”你也可以建议高效的Java代码。

+3

从初始结果中取1的子串? – Tudor

回答

6

如果你想不理你可以使用字符串的第一个字符。

String text = "/my/sim/device"; 
String text2 = text.substring(1).replace('/','.'); 
System.out.println(text2); 

打印

my.sim.device 
8
String s = "/sim/device"; 
System.out.println(s.replace("/", ".").substring(1)); 
3

使用这一个有尝试:

replaceAll("(?<=\\S+)/", ".").substring(1) 
0

的替代函数替换第一个字符串与第二字符串的所有实例。在这种情况下...

Input: /sim/device 
Output: .sim.device 

如果你留意,你有充分的位置“/”,你现在有一个“”。如果您的目标是删除字符串的第一个字符,请查看String.substring()方法。

噢,作为一般建议,请阅读Java教程。它是免费的,可从Oracle网站上获得,并提供了有关如何使用Java的极佳解释。它会回答你的这个问题,已经,你完成了它:)

0

没有一个函数调用,但解决了你的需要。

public static void main(String[] args) { 
    String path = "/sim/device"; 
    System.out.println(path.replace("/",".").substring(1,path.length())); 

}