在我目前的工作中,我必须编写一个替换函数。一个替换函数,它将文件路径(例如,/sim/device
)作为输入并生成输出 - sim.device
。
在 java 中,我尝试过使用replace("/", ".")
. 但是,这个函数产生输出.sim.device
。
我的问题是“在 Java 中,是否有任何函数可以解决我的目的,或者我应该自己编写函数?” 你也可以建议高效的java代码。
在我目前的工作中,我必须编写一个替换函数。一个替换函数,它将文件路径(例如,/sim/device
)作为输入并生成输出 - sim.device
。
在 java 中,我尝试过使用replace("/", ".")
. 但是,这个函数产生输出.sim.device
。
我的问题是“在 Java 中,是否有任何函数可以解决我的目的,或者我应该自己编写函数?” 你也可以建议高效的java代码。
String s = "/sim/device";
System.out.println( s.replace("/", ".").substring( 1));
如果要忽略第一个字符,可以使用子字符串。
String text = "/my/sim/device";
String text2 = text.substring(1).replace('/','.');
System.out.println(text2);
印刷
my.sim.device
使用这个有尝试:
replaceAll("(?<=\\S+)/", ".").substring(1)
replace 函数用第二个字符串替换第一个字符串的所有实例。在这种情况下...
Input: /sim/device
Output: .sim.device
如果你注意到,你有一个'/'的每个位置,你现在都有一个'.'。如果您的目标是删除字符串的第一个字符,请查看 String.substring() 方法。
哦,作为一般建议,通读 Java 教程。它是免费的,可从 Oracle 的 Web 上获得,并且对如何使用 Java 提供了很好的解释。如果你完成了它,它已经为你回答了这个问题:)
不是单个函数调用,而是解决您的需求。
public static void main(String[] args) {
String path = "/sim/device";
System.out.println(path.replace("/",".").substring(1,path.length()));
}