-2

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

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

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

4

5 回答 5

8
String s = "/sim/device";
System.out.println( s.replace("/", ".").substring( 1));
于 2012-06-19T13:36:50.657 回答
6

如果要忽略第一个字符,可以使用子字符串。

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

印刷

my.sim.device
于 2012-06-19T13:38:22.047 回答
3

使用这个有尝试:

replaceAll("(?<=\\S+)/", ".").substring(1)
于 2012-06-19T13:37:20.843 回答
0

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

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

如果你注意到,你有一个'/'的每个位置,你现在都有一个'.'。如果您的目标是删除字符串的第一个字符,请查看 String.substring() 方法。

哦,作为一般建议,通读 Java 教程。它是免费的,可从 Oracle 的 Web 上获得,并且对如何使用 Java 提供了很好的解释。如果你完成了它,它已经为你回答了这个问题:)

于 2012-06-19T13:39:47.117 回答
0

不是单个函数调用,而是解决您的需求。

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

}
于 2012-06-19T13:44:21.473 回答