我有以下字串:
String myString = "/folder1/folder2/file.txt" /span>。
我怎樣才能用newFolder替換路徑的第一部分wifolder1?我試過以下方法(貼在這里。洗掉字串中的第一個檔案夾),但它沒有做任何事情,重碼可能需要調整一下?
String newString = myString. replaceAll("/^. ? [/]/", "newFolder")。
// Expect newString = "/newFolder/folder2/file.txt"
相關的問題,它使用Path來做這個,我想堅持使用String來解決:
Replace first part of a Java Path
uj5u.com熱心網友回復:
下面是不使用regex的解決方案:
String string = "/folder1/folder2/file.txt" 。
String revisedString = string.replace("folder1"/span>, "newFolder"/span>) 。
System.out.println(revisedString); //它將列印 -> /newFolder/folder2/file.txt。
用regex:
String string = "/folder1/folder2/file.txt"/span>。
String revisedString = string。 replaceAll("^/[^/] /"/span>, "/newFolder/"/span>)。
System.out.println(revisedString ); //它將列印 -> /newFolder/folder2/file.txt。
uj5u.com熱心網友回復:
你甚至不需要使用正則運算式。你可以直接使用Java中String類中的replace()方法來實作。
String myString = "/folder1/folder2/file.txt" 。
String folder1 = "合格且有效的名稱";
String newLocation = myString.replace(folder1,newFolderName)。
這個newFolderName是你要替換folder1的檔案夾名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310466.html
標籤:
