2012-12-17 69 views
-1

我必須在字符串值中將'/'替換爲'\'。在給定的字符串會是這樣:String.replace()?

String url = "//machineName/TestFolder/SampleFile.html"; 
url = url.replace('/', '\\'); 

這裏,URL的輸出是這樣的:

\machineNameTestFolderSampleFile.html 

爲什麼不能正常更換斜線?所需的輸出應該是:

\\machingName\TestFolder\SampleFile.html 

任何想法?

謝謝。

+0

嘗試'url = url.replaceAll('////','\\');' –

+2

我試過了你的代碼 - 我的輸出是'\\ machineName \ TestFolder \ SampleFile.html'。它適用於我。檢查代碼中是否有其他錯誤。 – Slartibartfast

+0

你的代碼對我來說也很好! – Xolve

回答

0

嘗試replaceAll函數。我認爲替換隻會替換正在搜索的字符串的一個實例。

0

使用replaceAll()方法。 url = url.replaceAll('/','\');

+0

'\'是保留字符,因此您應該需要'\\'來表明它實際上是一個反斜槓 –

0

url = url.replaceAll('/', '\\');

0

修改單引號雙引號

URL = url.replace( 「/」, 「\」);

2

工作對我來說:

public static void main(String[] args) throws IOException { 
    String url = "//machineName/TestFolder/SampleFile.html"; 
    url = url.replace('/', '\\'); 
    System.out.println(url); 
} 

輸出:

\\machineName\TestFolder\SampleFile.html 
+0

它也適用於我。 – Visruth

+0

比我早2分鐘...是的,它也適用於我 –

1

這是你的代碼:

String url = "//machineName/TestFolder/SampleFile.html"; 
url = url.replace('/', '\\'); 
System.out.println(url); 

,這是輸出:\\machineName\TestFolder\SampleFile.html

這難道不是你在做什麼螞蟻?

+0

+1我認爲這也不是問題... – Bohemian