2012-06-19 158 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())); 

}