在我目前的工作中,我必須編寫一個替換函數。替換函數,它將文件路徑(例如,/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